Kotisivu » miten » Raspberry Pi n kääntäminen pienitehoiseen verkkotallennusvälineeseen

    Raspberry Pi n kääntäminen pienitehoiseen verkkotallennusvälineeseen

    Sekoita yhteen Raspberry Pi ja ripottele halpoja ulkoisia kiintolevyjä, ja sinulla on resepti erittäin pienitehoiseen ja aina päällä olevaan verkkoon. Lue lisää, kun näytämme, miten voit luoda oman Pi-pohjaisen NAS: n.

    Miksi haluan tehdä tämän?

    Jatkuvasti käytössä olevan verkkotallennusvälineen etuna on, että on erittäin kätevää, että tietosi (tai varmuuskopiointipaikka) ovat aina käytettävissä tietokoneissa sekä verkon sisällä että sen ulkopuolella. Haittapuoli on useimmissa tapauksissa se, että käytät kohtuullisen määrän voimaa.

    Esimerkiksi toimistopalvelimemme toimii ympäri vuorokauden ja kuluttaa lähes 200 dollarin arvosta sähköä vuodessa. Raspberry Pi -verkkotallennuslaite toisaalta kuluttaa noin 5 dollarin arvosta tehoa vuodessa.

    Me annamme sinulle ensimmäisenä, että täysimittainen palvelin on enemmän tallennustilaa ja kykyä tehdä enemmän työtä (kuten muuntaa moniterabyyttisen videokokoelman kohtuullisessa ajassa). Useimmille ihmisille periaatteellinen tavoite, että tietokoneessa on aina tietokoneessa jokin paikka, on toimia tiedostopalvelimena ja tiedostojen varmuuskopiona. Tällaisia ​​tehtäviä varten Raspberry Pi on enemmän kuin tarpeeksi tehokas ja säästää energiaa käyttävän muutoksen.

    Mitä minä tarvitsen?

    Tämä opetusohjelma perustuu edelliseen opetusohjelmaamme: HTP-opas Raspberry Pi -oppaaseen aloittamiseen ja oletamme olet jo suorittanut sen, toisin sanoen, että sinulla on jo Raspberry Pi, sait sen virran, koukku hiirelle ja näppäimistölle , ja olet asentanut Raspbyn siihen.

    Raspberry Pi -opetusohjelman käyttöönottoon tarvittavan vaihteiston lisäksi vain seuraavat laitteet:

    • Yksi (vähintään) USB-ulkoinen kiintolevy, joka mahdollistaa yksinkertaiset verkon varmuuskopiot ja tiedostojen tarjoamisen

    tai

    • Kaksi (vähintään) USB-ulkoista kiintolevyä paikallisille tietovähennyksille

    Se siitä! Jos haluat vain yksinkertaisen verkkoon liitetyn aseman, tarvitset vain yhden kiintolevyn. Suosittelemme, että käytät vähintään kahta kiintolevyä, jotta paikalliset (Raspberry Pi) -datansioissa voidaan käyttää. Tässä opetusohjelmassa käytämme Seagate Backup Plus 1TB: n kannettavien ulkoisten kiintolevyjen vastaavaa paria. He ovat erittäin pieniä, eivät vaadi ulkoista virtalähdettä ja olivat myynnissä, kun ostimme osia.

    Voit käyttää mitä tahansa ulkoisia kiintolevyjä, joita sinulla on käsillä, mutta se on ihanteellinen käyttää pieniä pienitehoisia asemia, jos mahdollista, koska koko projektin aiheena on pienen ja pienitehoisen NAS: n asentaminen. unohtaa.

    Ennen kuin jatkamme, on olemassa pari suunnitteluvaihtoehtoa, jotka teimme sen suhteen, miten me konfiguroimme Raspberry Pi NAS: n, jonka sinun pitäisi olla tietoinen. Vaikka useimmat käyttäjät haluavat seurata täsmälleen sitä, mitä olemme tehneet, saatat haluta säätää tiettyjä vaiheita vastaamaan paremmin tarpeitasi ja sitä, 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 -yhteyden kautta verkon sijasta, koska NTFS-muotoiset levyt tekevät kuolleen yksinkertaisen ottaa kannettavat USB-asemat, joita käytämme NAS-järjestelmässä, ja kytke ne suoraan johonkin Windowsista koneita, joita käytämme joka päivä.

    Toiseksi, käytämme Sambaa verkko-osuuksiamme varten, koska Raspberry Pi NAS: n yhdistäminen kätevästi pääosin Windows-verkkoon.

    Ulkoisten kiintolevyjen valmistelu ja asennus

    Kun olet kerännyt laitteiston, seurataan yhdessä Raspberry Pi -opetusohjelman kanssa, jotta voit nousta nopeuteen (ja käytät Raspiania), on aika aloittaa Pi: n asettaminen NAS: ksi.

    Ensimmäinen järjestysjärjestys on kiintolevyjen liittäminen Raspberry Pi -laitteeseen (tai liitettyyn USB-keskittimeen riippuen kokoonpanostasi ja siitä, ovatko kiintolevyt itsenäisiä tai ulkoisia). Kun kiintolevyt on kiinnitetty ja Pi on kytketty päälle, on aika työskennellä.

    Huomautus: Käytämme kahta kiintolevyä. Jos olet päättänyt käyttää vain yhtä kiintolevyä, jätä huomiotta kaikki tämän osion komennot, jotka on tarkoitettu asennettaviksi / muokattaviksi tai muuten vuorovaikutuksessa toisen kiintolevyn kanssa.

    Teemme kaikki työmme terminaalissa. Siten voit työskennellä suoraan Raspberry Pi -yhtiössäsi käyttäen LXTerminalia Raspianissa tai voit SSH: n Raspberry Pi: hen käyttämällä työkalua kuten Putty. Joka tapauksessa on hyvä.

    Kun olet komentorivillä, ensimmäinen asia, joka sinun on tehtävä, on lisätä Rasbyn tuki NTFS-muotoisille levyille. Kirjoita näin seuraava komento:

    sudo apt-get asenna ntfs-3g

    Se kestää minuutin tai kaksi pakettien lataamista, purkamista ja asentamista varten. Kun NTFS-paketti on asennettu, on aika etsiä liitettyjen ulkoisten kiintolevyjen irrottamattomia osioita.

    sudo fdisk -l

    Vähintään sinun pitäisi nähdä kaksi levyä, jos olet lisännyt toissijaiseen levyyn tietojen peilaus (kuten meillä on), sinun pitäisi nähdä kolme näin:

    Ensimmäinen levy / Dev / mmcb1k0 on SD-kortti Raspberry Pi: n sisällä, jossa on Raspbyn asennus. Aiomme jättää tämän täysin yksin.

    Toinen levy, / Dev / sda on ensimmäinen 1TB: n ulkoinen kovalevy. Kolmas levy, / Dev / sdb on toinen 1TB: n ulkoinen kovalevy. Nämä kaksi levyä ovat kiinnostuneita osioita / Sda1 / ja / Sdb1 /, vastaavasti. Merkitse muistiin kiintolevyn nimet.

    Ennen kuin voimme asentaa asemat, meidän on luotava hakemisto asentaa asemat. Yksinkertaisuuden vuoksi teemme yksinkertaisesti hakemiston nimeltä USBHDD1 ja USBHDD2 kullekin asemalle. Ensin täytyy tehdä asemat. Anna komentorivillä seuraavat komennot:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Kun olet luonut kaksi hakemistoa, on aika asentaa ulkoiset asemat kullekin paikalle. Kirjoita uudelleen 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ä tiettyyn hakemistoon molemmat asemat pitämään jaetut kansiot (pitääkseen asiat siistinä ja tasoittamalla työmme työasemillemme). Anna seuraavat komennot:

    sudo mkdir / media / USBHDD1 / osakkeet

    sudo mkdir / media / USBHDD2 / osakkeet

    Nyt on aika asentaa Samba, jotta voimme käyttää tallennustilaa muualta verkosta. Kirjoita komentoriville:

    sudo apt-get asenna samba samba-common-bin

    Kun sinua kehotetaan jatkamaan tyyppi Y ja anna se. Istu alas ja rentoudu, kun kaikki purkaa ja asentaa. Kun Samba-paketti on valmis, on aika tehdä pieni kokoonpano. Ennen kuin teemme mitään muuta, tehdään varmuuskopio Samba-kokoonpanotiedostosta, jos meidän on palattava siihen. Kirjoita komentoriville seuraava komentorivi:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

    Tämä luo yksinkertaisesti varmuuskopion kokoonpanotiedostosta tiedostonimellä smb.conf.old ja jättää sen samaan hakemistoon kuin alkuperäinen kokoonpanotiedosto.

    Kun olemme luoneet varmuuskopion, on aika tehdä joitakin perusmuokkauksia Samba-asetustiedostossa. Kirjoita komentoriville seuraavat tiedot:

    sudo nano /etc/samba/smb.conf

    Tämä avaa nano-tekstieditorin ja antaa meille mahdollisuuden tehdä joitakin yksinkertaisia ​​muutoksia. Jos tämä on ensimmäinen kerta, kun käytät nanoa, suosittelemme voimakkaasti tarkistamaan The Beginner's Guide to Nano, Linux-komentorivin tekstieditorin. Sinun pitäisi nähdä jotain seuraavaa:

    Nano on täysin näppäimistöllä ohjattu, siirrä kohdistin nuolinäppäimillä muokattavaan paikkaan. Kun napsautat kokoonpanoasetuksia, näet muutama arvoinen tai muutettava arvo.

    Ensimmäinen on työryhmän tunniste, työryhmä = WORKGROUP. Jos käytät kodin työryhmän eri nimeä, siirry eteenpäin ja siirry nuolipainikkeella muuttaaksesi sitä nyt, muuten jätä se oletusarvoksi.

    Seuraava pysähdyspaikka on ottaa käyttäjän tunnistaminen samba-tallennustilaan, sillä muuten kuka tahansa, jolla on yleinen pääsy verkkoon (kuten Wi-Fi-asiakkaat), voi kävellä suoraan sisään. Selaa Samba-määritystiedostoon, kunnes pääset osio, jossa lukee:

    Poista # -symboli tietoturva = käyttäjälinjasta (korostamalla sen kohdistimen avulla ja painamalla poistoa), jotta voit käyttää Samba-osakkeiden käyttäjätunnusta / salasanaa..

    Seuraavaksi aiomme lisätä täysin uuden osan kokoonpanotiedostoon. Vieritä koko tiedoston alareunaan ja syötä seuraava teksti:

    [Varmuuskopioida]
    comment = Varmuuskopiointi
    polku = / media / USBHDD1 / osakkeet
    voimassa olevat käyttäjät = @käyttäjät
    voimaryhmä = käyttäjät
    luo naamio = 0660
    hakemiston naamio = 0771
    vain luku = ei

    Huomautus: Mitä tahansa laitat yläreunan suluissa, tulee kansion nimi, joka näkyy verkko-osiossa. Jos haluat toisen nimen kuin "Varmuuskopiointi", nyt on aika muokata sitä.

    Poistu painamalla CTRL + X, paina Y, kun kysytään, haluatko säilyttää muutokset ja korvata olemassa olevan määritystiedoston. Kun palaat komentokehotteeseen, anna seuraava komento Samba-demonien käynnistämiseksi uudelleen:

    sudo /etc/init.d/samba uudelleenkäynnistys

    Tässä vaiheessa meidän on lisättävä käyttäjä, joka voi käyttää Pi: n samba-osakkeita. Aiomme tehdä tilin käyttäjätunnuksen varmuuskopiot ja salasanan varmuuskopiot4. Voit tehdä käyttäjätunnuksesi ja salasanasi haluamallasi tavalla. Voit tehdä tämän kirjoittamalla seuraavat komennot:

    sudo useradd-varmuuskopiot -m -G-käyttäjät

    sudo passwd varmuuskopiot

    Sinua pyydetään kirjoittamaan salasana kahdesti vahvistaaksesi. Kun olet vahvistanut salasanan, on aika lisätä varmuuskopiot oikeutetuksi Samba-käyttäjäksi. Anna seuraava komento:

    sudo smbpasswd - varmuuskopiot

    Anna varmuuskopiotilin salasana, kun sitä pyydetään. Kun olet luonut käyttäjätilin ja salasanan, Samba-demonia ei tarvitse käynnistää uudelleen, koska olemme jo antaneet sille ohjeita todennetuille käyttäjille. Nyt voimme hypätä mihin tahansa Samba-kykyiseen koneeseen verkostossamme ja testata verkkoyhteyttä.

    Läheiseltä Windows-koneelta avasimme Windows-tiedostotiedoston, napsautettiin Verkossa, vahvisti, että isäntänimi RASPBERRYPI oli WORKGROUPS-työryhmässä ja napsautti jaetun kansion varmuuskopiot:

    Anna kehotettaessa antamasi edellisen vaiheen luottotiedot (jos noudatat riviä linjan kohdalla, kirjautumistunnus on varmuuskopioita ja salasana on varmuuskopio 4).

    Kun valtakirjasi hyväksytään, sinua kohdellaan tyhjään kansioon, koska osakkeessa ei ole vielä mitään. Kaksinkertaisen tarkistuksen varmistamiseksi kaikki toimii sujuvasti, luodaan tietokoneesta yksinkertainen tiedosto, jonka kanssa testasimme yhteyden (meidän tapauksessa Windows 7 -työpöytä). Luo txt-tiedosto kuten näin:

    Nyt, komentoriviltä, ​​jonka olemme työskennelleet tällä kertaa, tarkista, näkyykö Windows-työpöydällä luotu tiedosto oikein luomassamme jaetussa hakemistossa. Kirjoita komentoriville seuraava komento:

    cd / media / USBHDD1 / osakkeet

    ls

    hello-is-it-me-you-are-looking-for.txt on hakemistossa; yksinkertainen jaettu hakemistokokeilumme on menestys!

    Ennen kuin jätämme tämän oppaan osan, meillä on vain yksi asia. Meidän on määritettävä Pi niin, että kun se käynnistetään uudelleen, se asentaa automaattisesti ulkoiset kiintolevyt. Voit tehdä sen nano-editorille ja tehdä nopean muokkauksen. Komentorivityypillä:

    sudo nano / etc / fstab

    Tämä avaa nano-tiedostojärjestelmän taulukon, jotta voimme lisätä muutamia nopeita merkintöjä. Lisää nanoeditorissa seuraavat rivit:

    / dev / sda1 / media / USBHDD1 auto noatime 0 0

    / dev / sda2 / media / USBHDD2 auto noatime 0 0

    Poistu painamalla CTRL + X-painiketta, tallenna ja korvaa olemassa oleva tiedosto painamalla Y-näppäintä.

    Jos käytät vain yhtä kiintolevyä yksinkertaisen verkon jakamiseen ilman redundanssia, niin se on niin! Olet kaikki tehnyt kokoonpanoprosessin ja voit aloittaa erittäin pienitehoisen NAS-laitteen käytön.

    Raspberry Pi NAS: n määrittäminen yksinkertaisten tietojen redundanssiksi

    Toistaiseksi meidän Raspberry Pi NAS on koukussa verkkoon, tiedostojen siirto toimii, mutta siellä on yksi silmiinpistävä asia puuttuu. Tämä toissijainen kiintolevy on määritetty mutta istuu täysin tyhjäkäynnillä.

    Tässä opetusohjelman osassa aiomme käyttää kahta yksinkertaista mutta tehokasta Linux-työkalua, rsynciä ja cronia, jotta Raspberry Pi NAS -asetuksemme voisi suorittaa yön peilikuvakkeen ensisijaisista asemista / osakkeista / kansiosta / toissijaisen aseman kansioon. Tämä ei tule olemaan reaaliaikainen RAID-tyyppinen tietojen peilaus, mutta päivittäinen (tai puolipäiväinen) varmuuskopiointi toissijaiseen asemaan on erinomainen tapa lisätä toinen tietoturvakerros.

    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 saada paremman yleiskuvan komennosta, kannattaa tarkistaa, miten voit käyttää rsync-ohjelmaa tietojen varmuuskopioimiseksi Linuxissa.

    Anna komentorivillä seuraava komento:

    sudo apt-get install rsync

    Kun rsync on asennettu, on aika asentaa cron-työ automatisoida prosessi kopioida tiedostoja USBHDD1: stä USBHDD2: een. Anna komentorivillä seuraava komento:

    crontab-e

    Komento avaa cron-aikataulujen taulukon nano-tekstieditorissa, jonka pitäisi olla melko tuttu sinulle tässä opetusohjelman vaiheessa. Siirry eteenpäin ja selaa asiakirjan alareunaan ja kirjoita seuraava rivi:

    0 5 * * * rsync -av --delete / media / USBHDD1 / osakkeet / media / USBHDD2 / osake /

    Tämä komento määrittää, että joka päivä klo 5:00 (0 5 osaa), joka päivä (* * *, villi kortit vuonna, kuukausi, päiväpisteet), haluamme rsyncin vertaamaan kahta hakemistoa kopioimalla kaiken HDD1: stä HDD2: een ja poistamalla varmuuskopiotiedostosta kaikki, jotka eivät enää vastaa jotakin ensisijaisessa hakemistossa, ts jos meillä on poistettu elokuvateos HDD1: ssä, haluamme myös poistaa tiedoston seuraavasta synkronoinnista.

    Tärkeä osa tämän komennon määrityksestä on, että valitset ajan, joka ei häiritse mitään muita verkkotoimintoja ajoitetuille jaetuille kansioille. Jos esimerkiksi käytät Raspberry Pi NAS: ia varmuuskopiointipaikkana jonkinlaiseen automatisoituun ohjelmistoon, joka kopioi tiedostosi NAS: iin joka aamu kello 5, sinun on joko säädettävä varmuuskopiointiaika varmuuskopiointiohjelmassa tai tarvitset Voit säätää cron-työn aikaa Pi-mutta ei voi olla sekä kauko varmuuskopiointi polkumyynti tietoja verkon ja Raspberry Pi yrittää synkronoida tiedot paikallisten asemien samaan aikaan.

    Kun olet syöttänyt crontab-merkinnän, sulje ja tallenna tiedosto napsauttamalla CTRL + X. Jos haluat suorittaa rsyncin välittömästi saadaksesi tiedot peiliksi nopeammin ja tehdä alkuperäisen cron-työn hieman kevyemmäksi järjestelmässä, mene eteenpäin ja anna sama rsync-komento, jonka panit crontabiin komentorivillä niin:

    rsync -av --delete / media / USBHDD1 / osake / media / USBHDD2 / osake /

    Se siitä! Sinun tarvitsee vain tehdä tässä vaiheessa sisäänkirjautuminen Raspberry Pi -laitteeseen seuraavana päivänä tai kahdesti varmistaaksesi, että ajoitettu työ laukeaa odotetusti ja tiedot / USBHDD1 / osakkeiden / näkyy / USBHDD2 / osakkeiden /.

    Tästä lähtien mitä tahansa, mitä laitat Raspberry Pi -käyttöön perustuvaan NAS-laitteeseesi, peilataan päivittäin molemmissa kiintolevyissä.

    Ennen kuin jätämme aiheen kokonaan, tässä on joitakin ylimääräisiä How-To Geek -artikkeleita, jotka voit halutessasi tarkistaa lisäämällä lisää Runchen Pi-powered NAS -laitteistoa:

    • Gmail-tilin varmuuskopiointi Ubuntu-tietokoneesi avulla - vaikka ohjeet koskevat Ubuntua, voit helposti muokata niitä Rasbyn avulla muuttamalla Pi NAS -laitteesi automaattiseksi sähköpostin varmuuskopiointilaitteeksi.
    • Mitä tiedostoja sinun pitäisi varmuuskopioida Windows-tietokoneellasi? -Jos et ole varma, mitä tiedostoja sinun pitäisi varmuuskopioida NAS-laitteeseesi, tämä on hyvä paikka aloittaa.
    • CrashPlan-CrashPlanin avulla voit etsiä varmuuskopioita tietosi ilmaiseksi Windows-, Mac- ja Linux-koneille, mikä helpottaa säännöllisten varmuuskopioiden ajoitusta NAS-järjestelmään.

    Onko Raspberry Pi -hanke, jota haluaisit nähdä meitä sitoutumaan? Suuret tai pienet, rakastamme pelata Pi-äänen kanssa kommenteissa ideoiden kanssa.