Miksi haluan tehdä tämän?
Verkossa käytettävän verkkolaitteiston eduksi on se, että on erittäin kätevää, että tietosi (tai varmuuskopiointikohde) ovat aina tietokoneiden käytettävissä sekä verkon sisällä että sen ulkopuolella. Haittapuoli, useimmissa tapauksissa, on se, että kulutat kohtuullisen määrän valtaa mukavuutta varten.
Esimerkiksi toimistopalvelimemme toimii 24/7 ja kuluttaa lähes 200 dollarin voimaa vuodessa. Raspberry Pi-pohjainen verkon tallennuslaite toisaalta kuluttaa noin 5 dollarin tehoa vuodessa.
Ensin voimme tarjota sinulle, että täysimittaisella palvelimella tulee olemaan enemmän tallennustilaa ja kykyä tehdä enemmän työtä (esimerkiksi moniteratavuisen videokokoelman siirtämiseen kohtuullisessa ajassa). Useimmille ihmisille on kuitenkin periaatteellisin keino ottaa aina talon sisällä oleva tietokone palvelemaan tiedostopalvelimena ja tiedostojen varmuuskopio-arkistona. Tällaisia tehtäviä varten Vadelma Pi on enemmän kuin tarpeeksi tehokas ja säästää energia-käytön muutosjoukon.
Mitä minä tarvitsen?
Raspberry Pi -oppaan ohjeiden mukaan saat tarvitsemasi varusteiden lisäksi vain seuraavista laitteista:
Yksi (vähintään) USB-ulkoinen kiintolevy yksinkertaisten verkkoturvojen ja tiedostojen lähettämistä varten
tai
Kaksi (vähintään) USB-ulkoinen kovalevy paikalliselle datan irtisanomiselle
Se siitä! Jos haluat vain yksinkertaisen verkkoaseman, tarvitset vain yhden kiintolevyn. Suosittelemme käyttämään vähintään kahta kiintolevyä, jotta paikalliset (Raspberry Pi) -tietojen irtisanomiset sallisivat. Tässä opetusohjelmassa käytämme vastaavaa pari Seagate Backup Plus 1TB -kannettavaa ulkoista kiintolevyä. Ne ovat erittäin pieniä, eivät vaadi ulkoista virtalähdettä, ja ne olivat myynnissä kun ostamme osia.
Voit käyttää mitä tahansa ulkoisia kovalevyjäsi, mutta on ihanteellista käyttää pieniä pienitehoisia asemia, jos mahdollista, koska projektin koko teema on luoda pienikokoinen ja pienitehoinen NAS, jonka avulla voit purkaa tieltä ja unohtaa.
Ennen kuin jatkamme, meillä on pari suunnittelupäätöstä, jotka teimme sen suhteen, miten konfiguroimme Vadelma Pi NAS: n, jonka pitäisi olla tietoinen. Vaikka useimmat käyttäjät haluavat seurata täsmälleen samalla tavalla kuin olemme tehneet sen, saatat haluta muokata tiettyjä vaiheita, jotta ne sopisivat paremmin tarpeisiisi ja miten käytät verkossa olevia tietokoneita.
Ensinnäkin käytämme NTFS-muotoisia kiintolevyjä. Jos Raspberry Pi NAS epäonnistuu jostain syystä tai Haluamme nopeasti kopioida tietoja USB 3.0 -liitännän kautta verkon sijaan, koska NTFS-muotoillut levyt tekevät siitä kuolleen yksinkertaisen ottaa kannettavia USB-asemia, joita käytämme NAS-rakennuksessa ja liitä ne oikein yhdeksi monista Windows- koneet, joita käytämme joka päivä.
Toiseksi käytämme Sambaa verkko-osuuksillemme, koska verkkoympäristö Raspberry Pi NAS -ominaisuus on kätevästi yhdistettynä pääasiassa Windows-verkkoon.
Ulkoisten kiintolevyjen valmistelu ja asennus
Ensimmäinen yritysjärjestys on kovalevyjen liittäminen Raspberry Pi (tai siihen liitettyyn USB-keskittimeen riippuen kokoonpanosta ja siitä, ovatko kiintolevyt itse- tai ulkoiset). Kun kiintolevyt on kiinnitetty ja Pi käynnistyy, on aika työskennellä.
Huomautus: Käytämme kahta kiintolevyä. Jos olet päättänyt käyttää vain yhtä kiintolevyä, jättää huomiotta kaikki tässä osiossa olevat komennot, jotka on tarkoitettu kiinnittämään, muokkaamaan tai muulla tavoin toimimaan toisen kiintolevyn kanssa.
Teemme kaiken työskentelyn terminaalissa. Sellaisenaan voit joko työskennellä suoraan Raspberry Pi: n kanssa käyttämällä Raspianin LXTerminalia tai voit käyttää SSH: ta Raspberry Pi: iin käyttämällä työkalua kuten Putty. Joko joku on hieno.
Kun olet komentorivillä, sinun on ensin lisättävä tukea Rasbianille NTFS-muotoisille levyille. Kirjoita seuraava komento seuraavasti:
sudo apt-get install ntfs-3g
Pakettien lataaminen, purkaminen ja asentaminen kestää hetken tai kaksi. Kun NTFS-paketti on asennettu, on aika etsiä liitetyistä ulkoisista kiintolevyistä asennettuja osioita.
sudo fdisk -l
Vähintään sinun pitäisi nähdä kaksi levyä, jos olet lisännyt toista levyllä tietojen peilaamista (kuten meillä), sinun pitäisi nähdä kolme sellaista:
/dev/mmcb1k0
on Raspberry Pi: n sisällä oleva SD-kortti, joka asentaa Raspbian-asennuksemme. Jätämme sen täysin yksin.
Toinen levy,
/dev/sda
on ensimmäinen 1TB: n ulkoinen kovalevy. Kolmas levy,
/dev/sdb
on toinen 1TB: n ulkoinen kiintolevy. Todelliset osastot, joista olemme kiinnostuneita näistä kahdesta levystä ovat
/sda1/
ja
/sdb1/
vastaavasti. Merkitse kiintolevyn nimet.
Ennen kuin voimme asentaa asemat, meidän on luotava hakemisto, johon asemat voidaan asentaa. Yksinkertaisuuden vuoksi aiomme yksinkertaisesti tehdä hakemiston nimeltä USBHDD1 ja USBHDD2 jokaiselle asemalle. Ensin meidän on tehtävä asemat. Kirjoita komentoriville seuraavat komennot:
sudo mkdir /media/USBHDD1
sudo mkdir / media / USBHDD2
Kun olet luonut kaksi hakemistoa, on aika asentaa ulkoiset asemat kussakin paikassa. Kirjoita komentoriville seuraavat komennot:
sudo mount -t auto /dev/sda1 /media/USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
Tässä vaiheessa meillä on kaksi ulkoista kiintolevyä, jotka on asennettu USBHDD1- ja USBHDD2-hakemistoihin. On aika lisätä tietyn hakemiston molempiin asemiin omien jaettujen kansioiden pitämiseksi (jotta tehtävät pysyisivät kunnossa ja osastotyö tehtäisiin levyille). Syötä seuraavat komennot:
sudo mkdir /media/USBHDD1/shares
sudo mkdir / media / USBHDD2 / osakkeita
Nyt on aika asentaa Samba, jotta voimme käyttää tallennustilaa muualta verkossa. Kirjoita komentoriville:
sudo apt-get install samba samba-common-bin
Kun sinua kehotetaan jatkamaan tyyppiä Y ja kirjoittamalla. Istu alas ja rentoudu, kun kaikki purkaa ja asentaa. Kun Samba-paketti päättyy asentamiseen, on aika tehdä pieni kokoonpano. Ennen kuin teemme mitään muuta, varmuuskopioimme Samba-kokoonpanotiedoston siinä tapauksessa, että meidän on palattava siihen. Kirjoita komentoriville seuraava komentorivi:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Tämä yksinkertaisesti luo varmuuskopion konfiguraatiotiedoston filename smb.conf.old ja jättää sen samaan hakemistoon kuin alkuperäinen kokoonpanotiedosto.
Kun olemme luoneet varmuuskopion, on aika tehdä perusmuokkaus Samba-konfigurointitiedostossa. Kirjoita komentoriville seuraava:
sudo nano /etc/samba/smb.conf
Tämä avaa nano-tekstieditorin ja antaa meille mahdollisuuden tehdä yksinkertaisia muutoksia. Jos tämä on ensimmäinen kerta, kun käytät nanoa, suosittelemme tarkkaan aloitusopas Nanoon, Linux Command-Line Text Editor -ohjelmaan. Sinun pitäisi nähdä jotain seuraavanlainen pääteikkunasi:
Ensimmäinen on työryhmän tunniste, oletuksena työryhmä = WORKGROUP. Jos käytät toista nimeä kotitehtäväsi varten, siirry eteenpäin ja nuoli ylös muuttamalla sitä nyt, muussa tapauksessa jätät sen oletuksena.
Seuraavaksi keskeyttämme on, että samba-tallennustila aktivoidaan käyttäjän todentamisella, muuten kaikki, joilla on yleinen verkkoyhteys (kuten vieras Wi-Fi-käyttäjät), voivat käydä oikein. Selaa Samba-konfigurointitiedostoon, kunnes pääset joka kuuluu seuraavasti:
Seuraavaksi lisäämme kokonaan uuden osan konfiguraatiotiedostoon. Selaa aina alas tiedoston alareunaan ja kirjoita seuraava teksti:
[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no
Huomautus: Mitä laitat suluihin ylimmällä rivillä, tulee olemaan kansion nimi, koska se näkyy verkko-osassa. Jos haluat muusta nimestä kuin "Backup", on nyt aika muokata sitä.
Poistu painamalla CTRL + X, paina Y, kun kysytään, haluatko pitää muutokset ja korvata olemassa olevan kokoonpanotiedoston. Kun palaat komentokehotteeseen, anna seuraava komento Samba-demoiden käynnistämiseksi uudelleen:
sudo /etc/init.d/samba restart
Tässä vaiheessa meidän on lisättävä käyttäjä, joka voi käyttää Piin samba-osakkeita. Aiomme luoda käyttäjätunnuksen varmuuskopiot ja salasanan varmuuskopiot4. Voit tehdä käyttäjänimesi ja salasanasi haluamallasi tavalla. Tee näin kirjoittamalla seuraavat komennot:
sudo useradd backups -m -G users
sudo passwd varmuuskopiot
Sinua pyydetään kirjoittamaan salasana kaksi kertaa vahvistaaksesi. Kun olet vahvistanut salasanan, on aika lisätä varmuuskopioita oikeutetuksi Samba-käyttäjäksi. Syötä seuraava komento:
sudo smbpasswd -a backups
Anna varmuuskopiotilille salasana pyydettäessä. Kun olet luonut käyttäjätunnuksen ja salasanan, sinun ei tarvitse käynnistää Samba-diemonia uudestaan, koska olemme jo neuvoneet sitä olemaan varmennettujen käyttäjien haku. Voimme nyt hyppäämään mihin tahansa Samba-yhteensopivaan koneeseen verkostomme ja testaamaan yhteydet verkko-osuuteen.
Läheisestä Windows-koneesta avasimme Windows-tiedostonhallintaohjelman, napsautimme verkkoa, vahvistimme, että isäntänimen RASPBERRYPI oli WORKGROUPS-työryhmässä ja napsautti jaettua kansiota. Varmuuskopiot:
Kun tunnistetietosi hyväksytään, sinua käsitellään tyhjälle kansioon, koska osassa ei ole vielä mitään. Jos haluat tarkistaa kaiken toimivan sujuvasti, luo yksinkertainen tiedosto tietokoneesta, jossa testattiin yhteys (tässä tapauksessa Windows 7 -työpöytä). Luo txt-tiedosto niin kuin:
cd /media/USBHDD1/shares
ls
Ennen kuin poistumme tämän osion opetusohjelmasta, meillä on vain yksi asia tehdä. Meidän on määritettävä Piemme niin, että kun se käynnistetään, se asentaa ulkoiset kiintolevyt automaattisesti. Tehdäksesi niin sinun täytyy käynnistää nanoeditori ja tehdä nopea muokkaus. Komentorivin tyyppi:
sudo nano /etc/fstab
Tämä avaa Nano-tiedostojärjestelmät-taulukon, jotta voimme lisätä muutaman pikatiedoston.Lisää nano-editorissa seuraavat rivit:
/dev/sda1 /media/USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 automaattinen noatime 0 0
Poistu painamalla CTRL + X, tallenna Y-näppäimellä ja korvaa olemassa oleva tiedosto.
Jos käytät vain yhtä kiintolevyä yksinkertaisen verkkoyhteyden jakamiseen ilman irtisanomisia, niin se on! Olet valmis kokoonpanoprosessiin ja voit aloittaa nauttimisen ultra-low power NAS: lla.
Raspberry Pi NAS: n konfigurointi yksinkertaiseen tietojen irtisanomiseen
Tässä opetusohjelman osassa aiomme käyttää kahta yksinkertaista mutta tehokasta Linux-työkalua, rsync ja cron, konfiguroimaan Raspberry Pi NAS: n tekemään yöpymispeiliä / shares / kansioon ensisijaisessa asemassa / shares / kansio toissijaisella asemalla. Tämä ei tule olemaan reaaliaikainen RAID-tyyppinen tietojen peilaus, mutta päivittäinen (tai puolipäiväinen) tietojen varmuuskopio toissijaiselle asemalle on erinomainen tapa lisätä tietoturvatasolle.
Ensinnäkin meidän on lisättävä rsync Rasbian asennukseen. Jos tämä on ensimmäinen kerta, kun käytät rsync-ohjelmaa ja haluat paremman yleiskuvan komennosta, suosittelemme, että tarkistat, miten rsyncä käytetään varmuuskopioimaan tietosi Linuxissa.
Kirjoita komentoriville seuraava komento:
sudo apt-get install rsync
Kun rsync on asennettu, on aika asettaa cron-työ automatisoimaan tiedostojen kopiointi USBHDD1: stä USBHDD2: een. Kirjoita komentoriville seuraava komento:
crontab -e
Komento avaa cron-aikataulutaulukon nano-tekstieditorissa, joka olisi melko tuttu tutussa tässä vaiheessa. Siirry eteenpäin ja selaa asiakirjan alareunaan ja kirjoita seuraava rivi:
0 5 * * * rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/
Tämä komento määrittää, että päivittäin klo 05:00 (0, 5 osa), jokainen päivä (* * *, villi kortit vuodessa, kuukausi, päiväpisteet), haluamme rsyncin vertaamaan kahta hakemistoa kopioimalla kaikki HDD1: sta HDD2: lle ja poistamalla mitään varmuuskopio-hakemistosta, joka ei enää vastaa jotain ensisijaisessa hakemistossa eli ts jos meillä on elokuvatiedosto poistetaan HDD1-tiedostosta, haluamme myös, että tiedosto poistetaan varmuuskopiosta seuraavassa synkronoinnissa.
Tärkeä osa tämän komennon määrittämisestä on, että valitset ajan, joka ei häiritse mitään muuta verkkoaktiviteettia jaettuihin kansioihin, joita sinulla on aikataulutettu. Jos esimerkiksi käytät Raspberry Pi NAS -palvelua varmuuskopiokohteena jonkinlaiselle automaattiselle ohjelmistolle, joka kopioi tiedostot NAS: iin joka aamu klo 5.00, sinun on joko säädettävä varmuuskopiointiaika varmuuskopiointiohjelmistossa tai tarvitset säätää cron-työaikaa Pi-porrassa, mutta et voi tuoda kauko-varmuuskopiointiin tietoja verkko-osuukselle ja vadelma Pi yrittää synkronoida tiedot paikallisten asemien välillä samanaikaisesti.
Kun olet syöttänyt crontab-merkinnän, poistu ja tallenna tiedosto CTRL + X-painikkeella. Jos haluat suorittaa rsyncin välittömästi saadaksesi tiedot peilistä nopeammin ja tekemään aloituskronin työn hieman vaaleammaksi järjestelmässä, siirry eteenpäin ja kirjoita samaan rsync-komentoon, jonka annat komentoriville crontab:
rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/
Se siitä! Sinun tarvitsee vain tässä vaiheessa tarkistaa Raspberry Pi: n seuraavana päivänä tai kaksi varmistaaksesi, että ajoitettu työ sammuu odotetusti ja tiedot
/USBHDD1/shares/
näkyy
/USBHDD2/shares/
Tällöin kaikki, mitä laitat vadelmasi Pi-powered NAS: iin, peilataan päivittäin molempien kiintolevyjen kautta.
Ennen kuin jätämme aiheen kokonaan, tässä on muutamia How-To Geek -artikkeleita, joita voit halutessasi tarkistaa lisättävän lisäsi uuden Raspberry Pi-powered NAS:
- Kuinka varmuuskopioida Gmail-tili Ubuntu PC: n käyttäminen - vaikka ohjeet ovat Ubuntun ohjeita varten, voit helposti muokata niitä Rasbianin avulla Pi NAS: n tekemiseksi automaattiseksi sähköpostin varmuuskopiointilaitteeksi.
- Mitä tiedostoja kannattaa varmuuskopioida Windows-tietokoneellasi? - Jos et ole varma, mitä tiedostoja kannattaa varmuuskopioida NAS-laitteellesi, tämä on hyvä paikka aloittaa.
- Kuinka kauko varmuuskopioida tiedot ilmaiseksi CrashPlan-CrashPlan on ilmainen varmuuskopio sovellus saatavilla Windows, Mac ja Linux koneita, joiden avulla on helppo suunnitella säännöllisesti varmuuskopiot NAS.
Onko sinulla Raspberry Pi -projekti, jonka haluaisit nähdä sitoutuneena? Suuri tai pieni, rakastamme leikkiä Pi-äänen kanssa kommentissamme ideoillasi.