A felhőalapú tárolás manapság elengedhetetlen, hiszen rengeteg adat vesz körül bennünket. Segít megóvni fontos fájljait a véletlen adatvesztéstől, és lehetővé teszi a fájlok bárhonnan való távoli elérését. Bár sok felhőszolgáltatónál kap némi ingyenes tárhelyet, előfordulhat, hogy ez nem lesz elég az Ön igényeinek, és előfordulhat, hogy ki kell fizetnie a fizetős csomagjaikat.

Ebben az útmutatóban megtudhatja, hogyan építheti fel saját korlátlan felhőalapú tárolási megoldását egy kis 10 dolláros Raspberry Pi segítségével. Zero W, és szinkronizálja, töltse fel és távolról elérje fájljait vagy adatait okostelefonjával vagy számítógép.

Dolgok, amelyekre szükséged lesz egy barkácsfelhőtároló építéséhez

A biztonságos távoli hozzáféréssel rendelkező barkács felhőtárolási megoldás elkészítéséhez a következőkre lesz szüksége:

  • Egy Raspberry Pi Zero 2 W vagy jobb. Használhat régi laptopot vagy PC-t is Ubuntuval vagy bármilyen mással más Linux disztró.
  • SD kártya (legalább 4 GB)
  • Külső USB-tároló, például külső SSD vagy merevlemez tápegységgel.

Telepítse és állítsa be a NextCloud szervert

A telepítéshez és beállít egy NextCloud szervert a Raspberry Pi-n Nulla W, 2, 3 vagy 4, kövesse az alábbi lépéseket. Ha régi laptopot használ Linux disztribúcióval (Ubuntu), kihagyhatja ezt a lépést.

1. lépés: Flash Raspberry Pi Lite OS

Töltse le, telepítse és használja a Raspberry Pi Imager eszközt a micro SD kártya felvillantásához Raspberry Pi Lite OS rendszerrel.

A flash után nyissa meg a rendszerindító partíciót, és hozzon létre egy ssh fájl és a wpa_supplicant.conf fájlt. Ban,-ben wpa_supplicant.conf fájlba, illessze be és mentse el a következő kódot. Ügyeljen arra, hogy frissítse a kódot a Wi-Fi SSID azonosítójával és jelszavával.

ország=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
hálózat={
ssid="HÁLÓZAT NEVE"
psk="HÁLÓZATI JELSZÓ"
}

Vegye ki a kártyát a rendszerből, helyezze be a Raspberry Pi-be, és csatlakoztassa a tápegységet a bekapcsoláshoz.

2. lépés: Telepítse a NextCloudot

Ezután gondosan kövesse az alábbi lépésenkénti utasításokat a félreértések elkerülése érdekében:

  1. Windows rendszeren nyissa meg Gitt és adja meg a Raspberry Pi IP-címét az SSH eléréséhez. Mac és Linux rendszeren a terminálablak segítségével bejelentkezhet a Raspberry Pi-be a felhasználónévvel pi és jelszót málna.
  2. Bejelentkezés után hajtsa végre a következő parancsot.
    sudo apt frissítés && sudo apt frissítés
  3. nyomja meg Y és a Belép gombot a folytatáshoz.
  4. A frissítés után telepítse az Apache2-t és a PHP-t.
    sudo apt telepítés apache2
  5. A telepítés után látogasson el a Raspberry Pi IP-címére, és ellenőrizze, hogy az Apache2 sikeresen telepítve van-e.
    sudoalkalmastelepítésphp8.0php8.0-gdphp8.0-sqlite3php8.0-göndörphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Ezzel telepíti a PHP-t és a NextCloudhoz szükséges csomagokat. Indítsa újra az Apache-ot.
    sudo service apache2 újraindítás
  7. Telepítse a MySQL szervert.
    sudo apt telepítés mariadb-szerver
  8. A telepítés után a következő parancsokkal hozzon létre egy felhasználót és egy adatbázist.
    sudo mysql -u root -pADATBÁZIS LÉTREHOZÁSA mynextclouddb;TEREMTFELHASZNÁLÓ 'UserUserName'@'localhost' A '[JELSZÓ]' AZONOSÍTÁSA;GRANTÖSSZESKIVÁLTSÁGOKTOVÁBB nextclouddb.* NAK NEK 'YourUserName'@'localhost';FLUSHKIVÁLTSÁGOK;
  9. Végül töltse le és bontsa ki a NextCloudot a Raspberry Pi-n a következő parancsokkal:
    cd /var/www/
  10. Most hozzon létre egy adatkönyvtárat.
    sudo mkdir -p /var/www/nextcloud/data
  11. Rendeljen engedélyeket és irányítsa a NextCloud fájlokat és mappákat.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Hozzon létre egy konfigurációs fájlt.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Illessze be a következőket a szerkesztő ablakba, majd nyomja meg a gombot CTRL+X követi Y és a Belép kulcs.
    Alias ​​/nextcloud "/var/www/nextcloud/"
    </var/www/nextcloud/ könyvtár>
    Kötelező mind megadva
    AllowOverride All Options
    Kövesse a SymLinks MultiViews szolgáltatást
    <IfModule mod_dav.c>
    Dav le
    </IfModule>
    </Directory>
  14. Most mondja meg az Apache-nak, hogy használja a konfigurációs fájlt.
    sudoa2ensitekövetkezőfelhő.conf
  15. A változtatások életbe lépéséhez indítsa újra az Apached2-t.
    sudo systemctl reload apache2
  16. Most meglátogathatja a HTTP:///nextcloud a NextCloud eléréséhez. Például,
    192.168.0.136/nextcloud
  17. Írja be a MySQL adatbázisban létrehozott felhasználónevet és jelszót 8. lépés.
  18. Most kattintson Beállítás befejezése és várj. Ha elkészült, megkezdheti a fájlok helyi feltöltését és megosztását.

A barkácsolás felhőtárhelyének feltárásához, pl. NextCloud, távoli hozzáféréshez az internethez, kövesse a következő lépéseket.

Telepítsen és állítson be egy Cloudflare alagutat

A Cloudflare Tunnel telepítéséhez és beállításához, hogy bárhonnan biztonságosan hozzáférhessen a barkácsolás felhőtárhelyéhez, kövesse az alábbi lépéseket.

1. lépés: Adja hozzá a webhelyet a Cloudflare-hez

Szerezzen ingyenes domain nevet a Freenomnál, vagy vásároljon egyet egy domainregisztrátortól, például a GoDaddytől vagy a BigRocktól, és adja hozzá a domaint a Cloudflare-hez az alábbi utasításokat követve.

  1. Ingyenes domain vásárlása vagy megszerzése után frissítse a névszervereket a következőkkel:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Ha elkészült, regisztráljon és jelentkezzen be Cloudflare.com.
  3. Kattintson Webhely hozzáadása.
  4. Írja be a domain nevet, és kattintson Webhely hozzáadása.
  5. Válassza ki az ingyenes csomagot, és kattintson Folytatni.

Mivel már frissítettük a névszervereket, egyelőre nincs szükség rekordok hozzáadására. Rá lehet kattintani Folytatni és ütött megerősít.

2. lépés: Telepítse a Cloudflared szolgáltatást a Raspberry Pi-n

A Cloudlfared szolgáltatás Raspberry Pi-re történő telepítéséhez nyissa meg a terminált vagy a Putty-t, és csatlakozzon SSH-n keresztül. Ezután kövesse az alábbi utasításokat:

  1. Futtassa a következő parancsokat a Cloudflared szolgáltatás letöltéséhez, kibontásához és telepítéséhez a Raspberry Pi-ben. Egy Linux Distro rendszerrel rendelkező régi laptopról lásd: ezt a Cloudflare dokumentációt.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudokátrány-xvzfcloudflared_2022.7.1_kar.kátrány.gz
    sudo cp ./cloudflared /usr/helyi/bin
    sudo chmod +x /usr/helyi/bin/cloudflared
    felhőszakadt -v
  2. Most futtassa a következő parancsot. Megjelenít egy URL-t.
    cloudflared bejelentkezés
  3. Másolja ki az URL-t, nyissa meg a böngészőben, és engedélyezze a Cloudflare-hez hozzáadott domaint.

3. lépés: Állítsa be a Cloudflare alagutat

Ha biztonságos alagutat szeretne létrehozni a DIY NextCloud tárhely eléréséhez, futtassa a következő parancsot a terminál ablakában:

cloudflared alagút létrehozása <TunnelName>

Most másolja a megjelenített alagút UUID-t és a JSON-fájl elérési útját.

A Cloudflared konfigurációs fájl létrehozása és szerkesztése, ill config.yml fájlt a következő paranccsal.

sudo nano ~/.cloudflared/config.yml

A szerkesztőterminál ablakába illessze be a következő kódot.

alagút: a2efc6c1-2c75-45f83ee 
hitelesítő fájl: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
belépés:
-gazdagépnév: következőfelhő.SajátDomain.com
szolgáltatás: http://192.168.0.136
-szolgáltatás: http_status:404

Ügyeljen arra, hogy cserélje ki a alagút UUID és hitelesítő fájl pálya. Továbbá frissítse a gazdagépnév át szeretné adni a barkácsfelhő tárhelyét, és frissíteni szeretné az IP-t a szolgáltatás: terület.

A módosítások mentéséhez nyomja meg a gombot CTRL+X és akkor Y, majd a Belép kulcs.

Végül hozzon létre egy DNS-bejegyzést a Cloudflare-ben a következő parancs végrehajtásával:

cloudflared tunnel route DNS <TunnelName><Gazdanév>

Most elindíthatja a biztonságos alagutat.

cloudflare alagút fut <TunnelName>

Miután az alagút elindult, a következő hozzáférési hiba elkerülése érdekében hozzáadhatja a tartománynevet a NextCloud megbízható tartományhoz.

Ennek javításához futtassa a következő parancsot az SSH terminál ablakában.

cd /var/www/nextcloud/data/config
sudonanoconfig.php

A szerkesztőben adja hozzá a domainjét (gazdanevet), hogy megbízható domainként szerepeljen, amint az az alábbi kódban látható.

<?php
$CONFIG = sor (
'instanceid' =>'ocuxxxxxxxx',
'jelszósó' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxx',
'titok' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'megbízható_tartományok' =>
sor (
0 =>'192.168.0.136',
1 =>'következőfelhő. MyDomain.org',
),
'adatkönyvtár' =>'/var/www/nextcloud/data',
'dbtípus' =>'sqlite3',
'változat' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'telepítve' => igaz,
);

nyomja meg CTRL+X követi Y és a Belép gombot a változtatások mentéséhez.

Most megnyithatja a webböngészőt, vagy telepítheti a NextCloud alkalmazást Android vagy iOS okostelefonjára vagy táblagép, amellyel távolról elérheti, feltöltheti vagy szinkronizálhatja fájljait vagy adatait a barkácsoló NextCloudba, illetve onnan tárolás.

Nincs több fizetés a felhőalapú tárolásért

Ezzel a barkácsolt felhőtárhellyel nem kell előfizetnie a felhőalapú tárolási szolgáltatókra ahhoz, hogy távolról tárolja és elérje adatait. Igényei szerint bármikor növelheti a tárhelyet, ami egyszeri befektetést igényel a külső adathordozó, például SSD vagy merevlemez vásárlásához. RAID-tárhelyet is vásárolhat és állíthat be redundanciához, és megvédheti adatait a meghajtó meghibásodása miatti eltűnéstől.