Cloudové úložiště je dnes nutností, protože kolem nás je tolik dat. Pomáhá zabezpečit vaše důležité soubory před náhodnou ztrátou dat a umožňuje vám vzdálený přístup k souborům odkudkoli. Přestože u mnoha poskytovatelů cloudu získáte nějaký bezplatný úložný prostor, nemusí to stačit pro vaše potřeby a možná budete muset zaplatit za jejich placené plány.
V této příručce se naučíte vytvořit si vlastní neomezené řešení cloudového úložiště pomocí malého Raspberry Pi za 10 $ Zero W a použijte jej k synchronizaci, nahrávání a přístupu k vašim souborům nebo datům na dálku pomocí smartphonu nebo počítač.
Věci, které budete potřebovat k vytvoření vlastního cloudového úložiště
K vytvoření vlastního řešení cloudového úložiště se zabezpečeným vzdáleným přístupem budete potřebovat následující:
- Raspberry Pi Zero 2 W nebo lepší. Můžete také použít starý notebook nebo PC s Ubuntu nebo jiným další distribuce Linuxu.
- SD karta (minimálně 4 GB)
- Externí úložiště USB, například externí SSD nebo pevný disk s napájecím zdrojem.
Nainstalujte a nastavte NextCloud Server
Chcete-li nainstalovat a nastavit server NextCloud na Raspberry Pi Nula W, 2, 3 nebo 4, postupujte podle níže uvedených kroků. Pokud používáte starý notebook s distribucí Linuxu (Ubuntu), můžete tento krok přeskočit.
Krok 1: Flash Raspberry Pi Lite OS
Stáhněte si, nainstalujte a použijte nástroj Raspberry Pi Imager k flashování micro SD karty s Raspberry Pi Lite OS.
Po flashi otevřete spouštěcí oddíl a vytvořte soubor ssh soubor a wpa_supplicant.conf soubor. V wpa_supplicant.conf soubor, vložte a uložte následující kód. Nezapomeňte aktualizovat kód pomocí svého SSID sítě Wi-Fi a hesla.
země=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
síť={
ssid="JMÉNO SÍTĚ"
psk="SÍŤOVÉ HESLO"
}
Vyjměte kartu ze systému, vložte ji do Raspberry Pi a zapněte ji připojením napájení.
Krok 2: Nainstalujte NextCloud
Dále pečlivě postupujte podle níže uvedených pokynů krok za krokem, abyste předešli nejasnostem:
- V systému Windows otevřete Tmel a zadejte IP adresu Raspberry Pi pro přístup k SSH. Na Macu a Linuxu se můžete pomocí okna terminálu přihlásit k Raspberry Pi pomocí uživatelského jména pí a heslo malina.
- Po přihlášení proveďte následující příkaz.
aktualizace sudo apt && upgrade sudo apt
- lis Y a Vstupte klíč pro pokračování.
- Po aktualizaci nainstalujte Apache2 a PHP.
sudo apt Nainstalujte apache2
- Po instalaci navštivte Raspberry Pi IP a ověřte, zda je Apache2 úspěšně nainstalován.
sudoaptNainstalujtephp8.0php80,0-gdphp8.0-sqlite3php8.0-vlnitphp8.0-zipphp80-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php80,0-meziphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Tím se nainstaluje PHP a balíčky požadované pro NextCloud. Restartujte Apache.
restart služby sudo apache2
- Nainstalujte server MySQL.
sudo apt Nainstalujte mariadb-server
- Po instalaci vytvořte uživatele a databázi pomocí následujících příkazů.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;VYTVOŘITUŽIVATEL 'YourUserName'@'localhost' IDENTIFIKOVANÉ PODLE '[VAŠE HESLO]';GRANTVŠECHNOPRIVILEGIÍNA nextclouddb.* NA 'YourUserName'@'localhost';OPLACHOVATPRIVILEGIÍ;
- Nakonec si stáhněte a extrahujte NextCloud na Raspberry Pi pomocí následujících příkazů:
cd /var/www/
- Nyní vytvořte datový adresář.
sudo mkdir -p /var/www/nextcloud/data
- Přidělte oprávnění a kontrolu nad soubory a složkami NextCloud.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Vytvořte konfigurační soubor.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Vložte následující do okna editoru a stiskněte CTRL+X následován Y a Vstupte klíč.
Alias /nextcloud "/var/www/nextcloud/"
<Adresář /var/www/nextcloud/>
Vyžadovat vše uděleno
AllowOverride All Options
FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav pryč
</IfModule>
</Directory> - Nyní řekněte Apache, aby použil konfigurační soubor.
sudoa2ensiteNextcloud.conf
- Restartujte Apached2, aby se změny projevily.
sudo systemctl reload apache2
- Nyní můžete navštívit HTTP://
/nextcloud pro přístup k NextCloud. Například,192.168.0.136/nextcloud
- Zadejte uživatelské jméno a heslo, které jste vytvořili v databázi MySQL krok 8.
- Nyní klikněte Dokončete nastavení a čekat. Po dokončení můžete začít nahrávat a sdílet soubory lokálně.
Chcete-li odhalit své vlastní cloudové úložiště, tj. NextCloud, k internetu pro vzdálený přístup, postupujte podle následujících kroků.
Nainstalujte a nastavte Cloudflare Tunnel
Chcete-li nainstalovat a nastavit Cloudflare Tunnel pro bezpečný přístup ke svému cloudovému úložišti pro vlastní potřebu odkudkoli, postupujte takto.
Krok 1: Přidejte web do Cloudflare
Získejte zdarma název domény na Freenom nebo si ji zakupte od registrátora domény, jako je GoDaddy nebo BigRock, a přidejte doménu do Cloudflare podle pokynů uvedených níže.
- Po zakoupení nebo získání bezplatné domény aktualizujte jmenné servery o následující:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Po dokončení se zaregistrujte a přihlaste se Cloudflare.com.
- Klikněte na Přidat web.
- Zadejte název domény a klikněte Přidat web.
- Vyberte si bezplatný plán a klikněte Pokračovat.
Vzhledem k tomu, že jsme již aktualizovali jmenné servery, nemusíme zatím přidávat žádné záznamy. Můžete kliknout na Pokračovat a udeřit Potvrdit.
Krok 2: Nainstalujte službu Cloudflared na Raspberry Pi
Chcete-li nainstalovat službu Cloudlfared na Raspberry Pi, otevřete Terminál nebo Putty a připojte se přes SSH. Poté postupujte podle těchto pokynů:
- Spusťte následující příkazy ke stažení, extrahování a instalaci služby Cloudflared v Raspberry Pi. Starý notebook s Linux Distro viz tuto dokumentaci Cloudflare.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudodehet-xvzfcloudflared_2022.7.1_rameno.dehet.gz
sudo cp ./cloudflared /usr/místní/bin
sudo chmod +x /usr/místní/bin/cloudflared
vzplanul oblak -v - Nyní spusťte následující příkaz. Zobrazí URL.
cloudflared přihlášení
- Zkopírujte adresu URL, otevřete ji ve webovém prohlížeči a autorizujte doménu, kterou jste přidali do Cloudflare.
Krok 3: Nastavte Cloudflare Tunnel
Chcete-li vytvořit zabezpečený tunel pro přístup k úložišti DIY NextCloud, spusťte v okně terminálu následující příkaz:
vytvořit mrakový tunel <Název tunelu>
Nyní zkopírujte zobrazené UUID tunelu a cestu k souboru JSON.
Vytvořte a upravte konfigurační soubor Cloudflared popř config.yml soubor pomocí následujícího příkazu.
sudo nano ~/.cloudflared/config.yml
V okně terminálu editoru vložte následující kód.
tunel: a2efc6c1-2c75-45f83ee
soubor pověření: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
vstup:
-název hostitele: Nextcloud.VašeDoména.com
služba: http://192.168.0.136
-servis: http_stav:404
Ujistěte se, že jste vyměnili tunelové UUID a soubor pověření cesta. Aktualizujte také název hostitele chcete dát svému DIY cloudovému úložišti a aktualizovat IP v servis: pole.
Pro uložení změn stiskněte CTRL+X a pak Y, následuje Vstupte klíč.
Nakonec vytvořte záznam DNS v Cloudflare provedením následujícího příkazu:
cloudflared tunnel route DNS <Název tunelu><Název hostitele>
Nyní můžete spustit zabezpečený tunel.
cloudflare tunel spustit <Název tunelu>
Po spuštění tunelu můžete přidat název domény do důvěryhodné domény NextCloud, abyste se vyhnuli následující chybě přístupu.
Chcete-li to opravit, spusťte následující příkaz v okně terminálu SSH.
cd /var/www/nextcloud/data/config
sudonanoconfig.php
V editoru přidejte svou doménu (název hostitele), abyste ji zahrnuli jako důvěryhodnou doménu, jak je zvýrazněno v níže uvedeném kódu.
<?php
$CONFIG = pole (
'instanceid' =>'ocuxxxxxxxx',
'heslosalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'tajný' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'důvěryhodné_domény' =>
pole (
0 =>'192.168.0.136',
1 =>'Nextcloud. MojeDomena.org',
),
'datový adresář' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'verze' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'nainstalováno' => skutečný,
);
lis CTRL+X následován Y a Vstupte tlačítko pro uložení změn.
Nyní můžete otevřít webový prohlížeč nebo nainstalovat aplikaci NextCloud do smartphonu Android nebo iOS nebo tablet pro vzdálený přístup, nahrávání nebo synchronizaci vašich souborů nebo dat do az vašeho DIY NextCloud úložný prostor.
Už žádné placení za cloudové úložiště
S tímto cloudovým úložištěm pro vlastní potřebu se nemusíte přihlašovat k poskytovatelům cloudového úložiště, abyste mohli ukládat a přistupovat ke všem svým datům na dálku. Úložiště můžete kdykoli navýšit podle svých potřeb, což bude vyžadovat jednorázovou investici do nákupu externího úložného média, jako je SSD nebo pevný disk. Můžete si také zakoupit a nastavit úložiště RAID pro redundanci a chránit svá data před vymizením v důsledku selhání disku.