Prečo to mám robiť?
Výhodou toho, že máte vždy zariadenie na ukladanie dát v sieti, je, že je veľmi výhodné, aby vaše dáta (alebo cieľové miesto zálohovania) boli vždy prístupné počítačom vo vnútri i mimo vašej siete. Nevýhodou vo väčšine prípadov je to, že spotrebujete veľké množstvo energie pre pohodlie.
Náš kancelársky server napríklad beží 24 hodín denne a spotrebuje takmer 200 dolárov za rok. Sieťové úložné zariadenie na báze Raspberry Pi na druhej strane spotrebuje približne 5 dolárov ročne.
Budeme prvý, kto vám udelí, že plnohodnotný server bude mať viac úložného priestoru a schopnosť robiť viac práce (ako napríklad prekopírovanie multi-terabajtovej videozáznamu v primeranom čase). Pre väčšinu ľudí je však hlavným účelom mať vždy v počítači niekde v doméne slúžiť ako súborový server a zálohovací súbor. Pre takéto úlohy je Raspberry Pi viac ako dostatočne silný a ušetrí vám množstvo zmeny v používaní energie.
Čo potrebujem?
Okrem rýchlosti, ktorú budete potrebovať v príručke Začíname s Raspberry Pi, budete mať iba nasledujúci hardvér:
Jeden (minimálny) externý pevný disk USB pre jednoduché zálohovanie sietí a podávanie súborov
alebo
Dva (minimálne) externé pevné disky USB na lokálnu dátovú redundanciu
To je ono! Ak chcete len jednoduchú sieťovú jednotku, budete potrebovať iba jeden pevný disk. Dôrazne odporúčame používať aspoň dva pevné disky, aby sa umožnilo lokálne redundanciu údajov (na mape Pi). Na účely tohto tutoriálu používame zodpovedajúci pár prenosných externých pevných diskov Seagate Backup Plus 1TB. Sú super malé, nevyžadujú externý zdroj energie a boli v predaji, keď sme nakupovali náhradné diely.
Môžete použiť akékoľvek externé pevné disky, ktoré máte k dispozícii, ale je to ideálne pre použitie malých pohonov s nízkym výkonom, ak je to možné, pretože celá tému projektu je vytvorenie malého a nízkeho napájania NAS, ktoré môžete len zastrčiť a Zabudnúť na.
Než budeme pokračovať, máme niekoľko návrhov, ktoré sme urobili z hľadiska toho, ako konfigurujeme náš Raspberry Pi NAS, o ktorom by ste si mali byť vedomí. Zatiaľ čo väčšina používateľov bude chcieť sledovať presne tak, ako sme to urobili, možno budete chcieť upraviť konkrétne kroky, aby lepšie zodpovedali vašim potrebám a ako používate počítače v sieti.
Najprv používame pevný disk formátovaný systémom NTFS. Mal by Raspberry Pi NAS z nejakého dôvodu zlyhať alebo chceme rýchlo skopírovať informácie prostredníctvom pripojenia USB 3.0 namiesto siete, a diskety naformátované v systéme NTFS spôsobujú, že je ľahké jednoducho prevziať prenosné jednotky USB, ktoré používame v systéme NAS, a pripojiť ich priamo do jedného z mnohých systémov Windows stroje, ktoré používame každý deň.
Po druhé, používame Sambu pre naše zdieľané siete, opäť kvôli výhode zapojenia siete Raspberry Pi NAS s prevažne sieťou Windows.
Príprava a montáž externých pevných diskov
Prvou objednávkou je pripojenie pevných diskov k Raspberry Pi (alebo k pripojenému rozbočovaču USB v závislosti od vašej konfigurácie a či sú alebo nie sú pevné disky napájané zo siete alebo externe). Akonáhle sú pevné disky pripojené a Pi je napájané, je čas na prácu.
Poznámka: Používame dva pevné disky. Ak ste sa rozhodli používať iba jeden pevný disk, jednoducho prehliadnite všetky príkazy v tejto časti určené na pripojenie / modifikáciu alebo inú interakciu s druhým pevným diskom.
Budeme robiť všetku našu prácu v termináli. Ako taký môžete buď priamo pracovať na vašom Raspberry Pi pomocou LXTerminal v Raspian, alebo môžete SSH do vášho Raspberry Pi pomocou nástroja ako Putty. V každom prípade je v poriadku.
Akonáhle ste na príkazovom riadku, prvú vec, ktorú musíte urobiť, je pridať podporu pre Rasbian pre disky formátu NTFS. Za týmto účelom zadajte nasledujúci príkaz:
sudo apt-get install ntfs-3g
Balenie bude trvať minútu alebo dva, kým sa balíky načítajú, rozbalia a inštalujú. Akonáhle je balík NTFS nainštalovaný, je čas hľadať nepodponované oddiely pripojených externých pevných diskov.
sudo fdisk -l
Prinajmenšom by ste mali vidieť dva disky, ak ste pridali na sekundárny disk zrkadlenie dát (ako sme mali), mali by ste vidieť tri takto:
/dev/mmcb1k0
je SD karta vnútri Raspberry Pi, v ktorej je umiestnená naša inštalácia Raspbian. Ponecháme to úplne sama.
Druhý disk,
/dev/sda
je náš prvý 1TB externý pevný disk. Tretí disk,
/dev/sdb
je náš druhý externý pevný disk 1TB. Aktuálne oblasti, o ktoré nás zaujímajú tieto dva disky, sú
/sda1/
a
/sdb1/
resp. Poznačte si názvy pevných diskov.
Predtým ako môžeme pripojiť jednotky, musíme vytvoriť adresár na pripojenie diskov. Pre jednoduchosť budeme jednoducho vytvárať adresár s názvom USBHDD1 a USBHDD2 pre každú jednotku. Najprv musíme vyrobiť pohony. Na príkazovom riadku zadajte nasledujúce príkazy:
sudo mkdir /media/USBHDD1
sudo mkdir / media / USBHDD2
Po vytvorení obidvoch adresárov je čas pripojiť externé jednotky na každé miesto. Opäť na príkazovom riadku zadajte nasledujúce príkazy:
sudo mount -t auto /dev/sda1 /media/USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
V tomto okamihu máme dva externé pevné disky namontované do adresárov USBHDD1 a USBHDD2. Je čas pridať do obidvoch jednotiek konkrétny adresár, aby sme držali naše zdieľané priečinky (kvôli zachovaniu poriadku a rozdeleniu našej práce na disky). Zadajte nasledujúce príkazy:
sudo mkdir /media/USBHDD1/shares
sudo mkdir / media / USBHDD2 / akcie
Teraz je čas nainštalovať Sambu, aby sme mali prístup k úložisku z iného miesta v sieti. Na príkazovom riadku zadajte:
sudo apt-get install samba samba-common-bin
Po výzve pokračujte zadaním typu Y a zadajte. Posaďte sa a uvoľnite sa, keď sa všetko rozbalí a inštaluje. Keď balík Samba dokončí inštaláciu, je čas urobiť malú konfiguráciu. Predtým než urobíme niečo iné, urobíme záložnú kópiu konfiguračného súboru Samba, ak sa musíme vrátiť k nej. Na príkazovom riadku zadajte nasledujúci príkazový riadok:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Toto jednoducho vytvorí zálohu konfiguračného súboru s názvom súboru smb.conf.old a ponechá ho v rovnakom adresári ako pôvodný konfiguračný súbor.
Akonáhle sme vytvorili zálohu, je čas urobiť nejaké základné úpravy v konfiguračnom súbore Samba. Na príkazovom riadku zadajte nasledujúce:
sudo nano /etc/samba/smb.conf
Tým sa otvorí nano textový editor a umožníme vykonať niekoľko jednoduchých zmien. Ak je to váš prvýkrát pomocou nano, dôrazne by sme vám odporučili, aby ste si prečítali Príručku pre začiatočníkov na Nano, textový editor príkazového riadku Linux. V okne terminálu by ste mali vidieť niečo podobné:
Prvý je identifikátor pracovnej skupiny, štandardne workgroup = WORKGROUP. Ak používate iný názov pre svoju domácu pracovnú skupinu, pokračujte šípkami a presuňte ich, aby ste ich zmenili, inak ich ponechajte ako predvolené.
Našou ďalšou zastávkou je zapnutie autentifikácie používateľa pre náš úložný priestor Samba, v opačnom prípade bude mať ktokoľvek so všeobecným prístupom k našej sieti (ako sú užívatelia Wi-Fi hosťa) možnosť prejsť priamo dovnútra. Prejdite do súboru konfigurácie Samba, kým sa nedostanete časť, ktorá znie:
Ďalej pridáme do konfiguračného súboru úplne novú sekciu. Posuňte celú cestu dole do dolnej časti súboru a zadajte nasledujúci text:
[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no
Poznámka: Čokoľvek zadáte do zátvoriek v hornom riadku, bude to názov priečinka tak, ako sa zobrazí v zdieľanej sieti. Ak chcete mať iný názov než "Zálohovanie", je teraz čas na úpravu.
Stlačte klávesy CTRL + X na ukončenie, stlačte tlačidlo Y, keď sa pýtate, či chcete zachovať zmeny a prepísať existujúci konfiguračný súbor. Keď sa vrátite späť na príkazový riadok, zadajte nasledujúci príkaz na reštartovanie démonov Samby:
sudo /etc/init.d/samba restart
V tomto okamihu musíme pridať používateľa, ktorý má prístup k podielom Pi samby. Vytvoríme účet s zálohami používateľských mien a zálohami hesla4. Môžete vytvoriť svoje používateľské meno a heslo podľa toho, čo si prajete. Za týmto účelom zadajte nasledujúce príkazy:
sudo useradd backups -m -G users
sudo passwd zálohy
Budete vyzvaný na zadanie hesla dvakrát, aby ste to potvrdili. Po potvrdení hesla je čas pridať "zálohovanie" ako oprávneného používateľa Samby. Zadajte nasledujúci príkaz:
sudo smbpasswd -a backups
Po výzve zadajte heslo pre zálohovací účet. Po vytvorení používateľského účtu a hesla nemusíte znova dať reštartovať démona Samby, ako sme už poučili, aby bol na vyhľadávaní overených používateľov. Teraz môžeme na našej sieti spustiť akýkoľvek stroj schopný funkcie Samba a testovať pripojenie k sieti.
Z neďalekého zariadenia so systémom Windows sme otvorili prehľadávač súborov systému Windows, klikli sme na sieť a potvrdili, že meno hostiteľa RASPBERRYPI bolo v pracovnej skupine WORKGROUPS a kliklo na zdieľaný priečinok Zálohy:
Po prijatí vašich poverení budete zaobchádzaní s prázdnou zložkou, pretože ešte nie je nič v zdieľanej zložke. Ak chcete skontrolovať, či všetko funguje hladko, vytvoríme z počítača, ktorý sme otestovali spojenie, (v našom prípade pracovnú plochu systému Windows 7) jednoduchý súbor. Vytvorte txt súbor takto:
Teraz z príkazového riadku pracujeme po celú dobu, skontrolujte, či súbor, ktorý sme vytvorili na ploche systému Windows, sa správne zobrazuje v adresári zdieľania, ktorý sme vytvorili. Na príkazovom riadku zadajte nasledujúci príkaz:
cd /media/USBHDD1/shares
ls
Než opustíme túto časť výučby, máme ešte len jednu vec. Musíme nakonfigurovať náš Pi, aby pri reštartovaní automaticky pripojil externé pevné disky. Aby sme tak urobili, musíme spustiť editor nano a rýchlo upraviť. Na príkazovom riadku:
sudo nano /etc/fstab
To otvorí tabuľku súborových systémov v nano, takže môžeme pridať niekoľko rýchlych položiek.V rámci editora nano pridajte nasledujúce riadky:
/dev/sda1 /media/USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 auto noatime 0 0
Stlačením klávesov CTRL + X ukončíte, stlačením tlačidla Y uložte a prepíšete existujúci súbor.
Ak používate iba jediný pevný disk pre jednoduché zdieľanie v sieti bez nadbytočnosti, potom to je všetko! Všetci ste hotoví s procesom konfigurácie a môžete začať užívať váš NAS s veľmi nízkym výkonom.
Konfigurácia vašej maliny Pi NAS pre jednoduchú redundanciu dát
V tejto časti tutoriálu budeme používať dva jednoduché, ale výkonné nástroje Linux, rsync a cron, aby sme nakonfigurovali náš NAS Raspberry Pi na vykonávanie nočného zrkadla dát z priečinka / share / na hlavnej jednotke na priečinok / shares / na sekundárnom disku. Nebude to zrkadlenie údajov v reálnom čase, ale denná (alebo polhodinová) záloha dát na sekundárnu jednotku je skvelým spôsobom, ako pridať ďalšiu vrstvu zabezpečenia dát.
Najprv musíme rsync pridať do našej Rasbiovej inštalácie. Ak je to prvýkrát pomocou rsync a chcete získať lepší prehľad o príkaze, odporúčame vám zistiť, ako používať rsync na zálohovanie údajov v systéme Linux.
Na príkazovom riadku zadajte nasledujúci príkaz:
sudo apt-get install rsync
Po nainštalovaní rsync je čas na nastavenie úlohy cron, ktorá automatizuje proces kopírovania súborov z USBHDD1 na USBHDD2. Na príkazovom riadku zadajte nasledujúci príkaz:
crontab -e
Príkaz otvorí vašu plánovaciu tabuľku cron v nano textovom editore, ktorý by mal byť v tomto bode v tejto príručke dosť známy. Pokračujte a prejdite nadol do dolnej časti dokumentu a zadajte nasledujúci riadok:
0 5 * * * rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/
Tento príkaz špecifikuje, že každý deň v 5:00 (0 5), každý deň (* * *, divoké karty v roku, mesiaci, denné škvrny), chceme, aby rsync porovnal dva adresáre a všetko kopíroval z HDD1 na HDD2 a vymazanie čokoľvek v záložnom adresári, ktoré sa už nezhoduje s niečím v primárnom adresári, tj ak máme na HDD1 filmový súbor, ktorý sme odstránili, taktiež chceme, aby bol tento súbor odstránený zo zálohy pri ďalšej synchronizácii.
Dôležitá časť konfigurácie tohto príkazu spočíva v tom, že vyberiete čas, ktorý nenarúša žiadnu inú sieťovú aktivitu na zdieľané priečinky, ktoré ste naplánovali. Ak napríklad používate službu Raspberry Pi NAS ako cieľ zálohovania pre nejaký automatizovaný softvér, ktorý kopíruje vaše súbory do NAS o 5:00 každé ráno, musíte buď upraviť čas zálohovania v zálohovacom softvéri, alebo potrebujete aby ste nastavili čas pre úlohu cron na Pi, ale nemôžete mať na zdieľanie siete vzdialené dáta na zálohovanie na diaľku a Raspberry Pi sa pokúšajú synchronizovať tieto dáta medzi lokálnymi jednotkami súčasne.
Po zadaní položky crontab kliknite na CTRL + X pre ukončenie a uloženie súboru. Ak chcete ihneď spustiť rsync, aby ste získali zrýchlené dáta rýchlejšie a urobili úvodnú úlohu cron trochu svetlejšie v systéme, pokračujte a zadajte rovnaký príkaz rsync, ktorý ste vložili do crontabu na príkazovom riadku takto:
rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/
To je ono! Všetko, čo musíte urobiť v tomto okamihu, je skontrolovať vaše Raspberry Pi v nasledujúci deň alebo dva, aby sa ubezpečil, že plánovaná úloha je odpálená podľa očakávania a dáta z
/USBHDD1/shares/
sa objavuje v
/USBHDD2/shares/
Odtiaľto sa všetko, čo dáte do vášho NAS so systémom Raspberry Pi, zrkadí denne na obidvoch pevných diskoch.
Predtým, ako úplne opustíme tému, nájdete niekoľko ďalších článkov How-To Geek, ktoré by ste sa chceli pozrieť, aby ste pridali viac úderov do vášho nového NAS:
- Ako zálohovať účet služby Gmail pomocou vášho Ubuntu PC - aj keď sú pokyny pre Ubuntu, môžete ich ľahko upraviť tak, aby si Rasbian zmenil váš Pi NAS na automatický zálohovací stroj.
- Aké súbory by ste mali zálohovať na počítači so systémom Windows? -Ak si nie ste istí, aké súbory by ste mali zálohovať do vášho NAS, je to dobré miesto na spustenie.
- Ako na diaľkové zálohovanie dát zadarmo s CrashPlan-CrashPlan je bezplatná zálohová aplikácia dostupná pre počítače so systémom Windows, Mac a Linux, ktorá umožňuje jednoduché naplánovanie pravidelných záloh do NAS.
Máte projekt Raspberry Pi, ktorý by ste chceli vidieť, aby sme sa zaviazali? Veľký alebo malý, milujeme hrať si s Pi-zvuk v poznámkach s vašimi nápadmi.