Cloudové úložisko je dnes nevyhnutnosťou, keďže okolo nás je toľko dát. Pomáha chrániť vaše dôležité súbory pred náhodnou stratou údajov a umožňuje vám vzdialený prístup k súborom odkiaľkoľvek. Aj keď u mnohých poskytovateľov cloudu získate nejaký bezplatný úložný priestor, nemusí to stačiť na vaše potreby a možno budete musieť zaplatiť za ich platené plány.
V tejto príručke sa naučíte vytvoriť si vlastné neobmedzené riešenie cloudového úložiska pomocou malého Raspberry Pi za 10 dolárov Zero W a použite ho na synchronizáciu, nahrávanie a prístup k vašim súborom alebo dátam na diaľku pomocou vášho smartfónu resp počítač.
Veci, ktoré budete potrebovať na vytvorenie vlastného cloudového úložiska
Na vytvorenie vlastného riešenia cloudového úložiska s bezpečným vzdialeným prístupom budete potrebovať nasledovné:
- Raspberry Pi Zero 2 W alebo lepšie. Môžete tiež použiť starý notebook alebo počítač s Ubuntu alebo iným iná linuxová distribúcia.
- SD karta (minimálne 4 GB)
- Externé úložisko USB, ako napríklad externý SSD alebo pevný disk s napájacím zdrojom.
Nainštalujte a nastavte NextCloud Server
Na inštaláciu a nastaviť server NextCloud na Raspberry Pi Nula W, 2, 3 alebo 4, postupujte podľa nižšie uvedených krokov. Ak používate starý prenosný počítač s distribúciou Linuxu (Ubuntu), môžete tento krok preskočiť.
Krok 1: Flash Raspberry Pi Lite OS
Stiahnite si, nainštalujte a použite nástroj Raspberry Pi Imager na flashovanie micro SD karty s Raspberry Pi Lite OS.
Po flashi otvorte zavádzaciu oblasť a vytvorte súbor ssh súbor a a wpa_supplicant.conf súbor. V wpa_supplicant.conf súbor, vložte a uložte nasledujúci kód. Nezabudnite aktualizovať kód pomocou SSID siete Wi-Fi a hesla.
krajina=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
sieť={
ssid="NÁZOV SIEŤE"
psk="SIEŤOVÉ HESLO"
}
Vyberte kartu zo systému, vložte ju do Raspberry Pi a pripojte napájací zdroj, aby ste ju zapli.
Krok 2: Nainštalujte NextCloud
Ďalej pozorne postupujte podľa nižšie uvedených pokynov krok za krokom, aby ste sa vyhli nejasnostiam:
- V systéme Windows otvorte Tmel a zadajte IP adresu Raspberry Pi pre prístup k SSH. Na počítačoch Mac a Linux môžete použiť okno terminálu na prihlásenie do Raspberry Pi pomocou používateľského mena pi a heslo malina.
- Po prihlásení vykonajte nasledujúci príkaz.
aktualizácia sudo apt && upgrade sudo apt
- Stlačte tlačidlo Y a Zadajte kľúč na pokračovanie.
- Po aktualizácii nainštalujte Apache2 a PHP.
sudo apt Inštalácia apache2
- Po inštalácii navštívte Raspberry Pi IP a potvrďte, či je Apache2 úspešne nainštalovaný.
sudoaptInštaláciaphp8.0php80,0-gdphp8.0-sqlite3php8.0-kučeraváphp8.0-zipsphp80-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php80,0-medzidphp-smbclientphp8.0-imapphp80,0-gmplibapache2-mod-php8.0
- Tým sa nainštaluje PHP a balíky potrebné pre NextCloud. Reštartujte Apache.
reštart služby sudo apache2
- Nainštalujte MySQL server.
sudo apt Inštalácia mariadb-server
- Po inštalácii použite nasledujúce príkazy na vytvorenie užívateľa a databázy.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;VYTVORIŤUSER 'YourUserName'@'localhost' IDENTIFIKOVANÉ OD '[VAŠE HESLO]';GRANTVŠETKYPRIVILEGIUMON nextclouddb.* TO 'YourUserName'@'localhost';SPLÁCHNUŤPRIVILEGIUM;
- Nakoniec si stiahnite a extrahujte NextCloud na Raspberry Pi pomocou nasledujúcich príkazov,
cd /var/www/
- Teraz vytvorte dátový adresár.
sudo mkdir -p /var/www/nextcloud/data
- Priraďte povolenia a kontrolu nad súbormi a priečinkami NextCloud.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Vytvorte konfiguračný súbor.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Do okna editora prilepte nasledovné a potom stlačte CTRL+X nasledovaný Y a Zadajte kľúč.
Alias /nextcloud "/var/www/nextcloud/"
<Adresár /var/www/nextcloud/>
Vyžadovať všetko udelené
AllowOverride All Options
FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav preč
</IfModule>
</Directory> - Teraz povedzte Apache, aby použil konfiguračný súbor.
sudoa2ensitenextcloud.conf
- Reštartujte Apached2, aby sa zmeny prejavili.
sudo systemctl reload apache2
- Teraz môžete navštíviť HTTP://
/nextcloud pre prístup k NextCloud. napr.192.168.0.136/nextcloud
- Zadajte používateľské meno a heslo, ktoré ste vytvorili v databáze MySQL krok 8.
- Teraz kliknite Dokončiť nastavenie a čakať. Po dokončení môžete začať nahrávať a zdieľať súbory lokálne.
Ak chcete odhaliť svoje vlastné cloudové úložisko, t.j. NextCloud, na internet pre vzdialený prístup, postupujte podľa nasledujúcich krokov.
Nainštalujte a nastavte tunel Cloudflare
Ak chcete nainštalovať a nastaviť tunel Cloudflare na bezpečný prístup k svojmu cloudovému úložisku pre domácich majstrov, postupujte podľa týchto krokov.
Krok 1: Pridajte stránku do Cloudflare
Získajte bezplatný názov domény na Freenom alebo si ho zakúpte od registrátora domény, ako je GoDaddy alebo BigRock, a pridajte doménu do Cloudflare podľa pokynov uvedených nižšie.
- Po zakúpení alebo získaní bezplatnej domény aktualizujte menné servery nasledujúcimi spôsobmi:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Po dokončení sa zaregistrujte a prihláste sa Cloudflare.com.
- Kliknite na Pridať lokalitu.
- Zadajte názov domény a kliknite Pridať lokalitu.
- Vyberte si bezplatný plán a kliknite ďalej.
Keďže sme už menné servery aktualizovali, nemusíme zatiaľ pridávať žiadne záznamy. Môžete kliknúť na ďalej a zasiahnuť Potvrďte.
Krok 2: Nainštalujte službu Cloudflared na Raspberry Pi
Ak chcete nainštalovať službu Cloudlfared na Raspberry Pi, otvorte terminál alebo Putty a pripojte sa cez SSH. Potom postupujte podľa týchto pokynov:
- Spustite nasledujúce príkazy na stiahnutie, extrahovanie a inštaláciu služby Cloudflared v Raspberry Pi. Informácie o starom prenosnom počítači so systémom Linux Distro nájdete v časti túto dokumentáciu Cloudflare.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudodecht-xvzfcloudflared_2022.7.1_arm.decht.gz
sudo cp ./cloudflared /usr/miestne/bin
sudo chmod +x /usr/miestne/bin/cloudflared
zamračené -v - Teraz spustite nasledujúci príkaz. Zobrazí sa adresa URL.
cloudflared prihlásenie
- Skopírujte adresu URL, otvorte ju vo webovom prehliadači a autorizujte doménu, ktorú ste pridali do Cloudflare.
Krok 3: Nastavte Cloudflare Tunnel
Ak chcete vytvoriť zabezpečený tunel na prístup k úložisku DIY NextCloud, spustite nasledujúci príkaz v okne terminálu:
vytvoriť mrakový tunel <TunnelName>
Teraz skopírujte zobrazené UUID tunela a cestu k súboru JSON.
Vytvorte a upravte konfiguračný súbor Cloudflared resp config.yml súbor pomocou nasledujúceho príkazu.
sudo nano ~/.cloudflared/config.yml
V okne editora terminálu prilepte nasledujúci kód.
tunel: a2efc6c1-2c75-45f83ee
súbor poverení: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
vstup:
-meno hosťa: nextcloud.Vaša doména.com
služba: http://192.168.0.136
-služby: http_status:404
Uistite sa, že ste vymenili tunelové UUID a súbor poverení cesta. Aktualizujte tiež meno hosťa chcete dať svojmu DIY cloudovému úložisku a aktualizovať IP v služba: lúka.
Pre uloženie zmien stlačte CTRL+X a potom Y, za ktorým nasleduje Zadajte kľúč.
Nakoniec vytvorte záznam DNS v Cloudflare vykonaním nasledujúceho príkazu:
cloudflared tunelová trasa DNS <TunnelName><Meno hosťa>
Teraz môžete spustiť zabezpečený tunel.
cloudflare tunel beh <TunnelName>
Po spustení tunela môžete pridať názov domény do dôveryhodnej domény NextCloud, aby ste sa vyhli nasledujúcej chybe prístupu.
Ak to chcete vyriešiť, spustite nasledujúci príkaz v okne terminálu SSH.
cd /var/www/nextcloud/data/config
sudonanoconfig.php
V editore pridajte svoju doménu (názov hostiteľa), aby ste ju zahrnuli ako dôveryhodnú doménu, ako je znázornené v kóde nižšie.
<?php
$CONFIG = pole (
'instanceid' =>'ocuxxxxxxxx',
'heslosalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'tajný' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'dôveryhodné_domény' =>
pole (
0 =>'192.168.0.136',
1 =>'nextcloud. MojaDomena.org',
),
'dátový adresár' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'verzia' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'nainštalovaný' => pravda,
);
Stlačte tlačidlo CTRL+X nasledovaný Y a Zadajte tlačidlo na uloženie zmien.
Teraz môžete otvoriť webový prehliadač alebo nainštalovať aplikáciu NextCloud na smartfóne so systémom Android alebo iOS alebo tabletu na vzdialený prístup, nahrávanie alebo synchronizáciu vašich súborov alebo údajov do az vášho DIY NextCloud skladovanie.
Už nemusíte platiť za cloudové úložisko
S týmto DIY cloudovým úložiskom si nemusíte predplatiť poskytovateľov cloudového úložiska, aby ste mohli ukladať a pristupovať ku všetkým svojim dátam na diaľku. Úložisko môžete kedykoľvek zväčšiť podľa svojich potrieb, čo si bude vyžadovať jednorazovú investíciu do nákupu externého pamäťového média, ako je SSD alebo pevný disk. Môžete si tiež zakúpiť a nastaviť úložisko RAID pre redundanciu a chrániť svoje údaje pred zmiznutím v dôsledku zlyhania disku.