Anonim

Network Attached Storage (NAS) er en flott måte å gjøre filer tilgjengelige hvor som helst på hjemmenettverket ditt. Disse filene kan være dokumenter, bilder eller til og med media du vil streame til flere rom samtidig. En NAS-server fungerer som en vanlig harddisk, så mulighetene er virkelig uendelige.

Det er mange NAS-produkter utenfor hylla der ute, men de fleste er latterlig dyre for hva de er. Du kan bygge en enkel NAS for hjemmenettverket ditt med bare Raspberry Pi og en ekstern harddisk, og høste alle fordelene med en NAS uten den vanvittige prislappen.

Hva trenger du

Hurtigkoblinger

  • Hva trenger du
  • En merknad om hastighet
  • Flash MicroSD
  • Koble til alt
  • Sett opp Raspbian
    • Raspberry Pi-konfigurasjonen
    • Koble til WiFi
    • Kobler over SSH
    • Harddisken
  • Konfigurer NFS
  • Konfigurer Samba
  • Koble til NAS
    • NFS
    • Samba
      • Windows
      • Linux
  • Lukkende tanker

Før du kommer i gang, er det noen ting du trenger for å konfigurere NAS-en.

  • Bringebær Pi 3
  • Klasse 10 MicroSD-kort (16 GB + foretrukket)
  • Raspberry Pi-saken
  • Micro USB-lader m / AC-adapter
  • Mus, tastatur og skjerm (kun for oppsett)
  • SD / MicroSD-kortleser med adapter om nødvendig
  • USB ekstern harddisk

ELLER

  • USB-harddiskkapsling og intern harddisk (er)

En merknad om hastighet

Husk at dette er en Raspberry Pi. Det er en ørliten datamaskin som kjører en ARM-CPU. Det var aldri ment å håndtere mye volum eller funksjon som bedriftsserveren. Det er en enkel liten ting som bare støtter USB 2.0 og har en 10 / 100Mb / s Ethernet-port. Det betyr at du kommer til en flaskehals hvis du prøver å laste den med for mye.

Betyr det at NAS vil prestere som søppel? Nei. USB 2.0 støtter overføringshastigheter på opptil 480Mb / s, og Ethernet er i stand til 100Mb / s. Praktisk sett vil overføring av en enorm fil gå rundt 5-7MB / s (det er Megabyte, ikke Megabits). Det gliser ikke raskt, men for hjemmet og familien din vil det gjøre jobben helt bra. Du kan også definitivt streame videoer fra Raspberry Pi NAS uten problemer. Bare vær realistisk med forventningene dine her. Det er ikke en lokal kjøretur, og det har begrensninger.

Flash MicroSD

NAS-systemer er servere, så Linux er sannsynligvis det beste operativsystemet å velge. Det skader ikke at Linux og Raspberry Pi har gått hånd i hånd siden dag én heller.

Standardbildet av operativsystemet for Raspberry Pi kalles Raspbian. Det er egentlig Debian Linux-distribusjonen som er portet og forhåndskonfigurert for Pi.

Last ned den nyeste versjonen av Raspbian Lite. Bildet kommer i et ganske stort zip-arkiv, så det vil ta noen minutter. Pakk ut arkivet er imidlertid mest praktisk når nedlastingen er fullført.

Etter at du har pakket opp, sitter du igjen med et diskbilde. Du må blinke det bildet på MicroSD-kortet. Koble kortleseren til datamaskinen og sett inn kortet. Forsikre deg om at datamaskinen gjenkjenner den.

Hvis du allerede er på Linux, og du vil bruke dd til å blinke i bildet, kan du gjøre det.

Last ned Etcher for alle andre og installer den på datamaskinen din. Etcher er tilgjengelig for Windows, Mac og Linux.

Åpne Etcher og velg .img som du nettopp pakket ut. Finn deretter MicroSD-kortet. Når du er helt sikker på at du har valgt alt riktig, klikker du på "Flash!" Dette vil slette alt fra SD-kortet og skrive bildet direkte på det.

Etter at Etcher er ferdig, kan du fjerne MicroSD.

Koble til alt

Når bildet er satt opp og klar til å starte opp, kan du koble til maskinvaren. Sett Pi i saken, og sett inn SD-kortet. Koble den opp til musen, tastaturet og skjermen. Koble harddisken til en av Pis USB-porter også.

Etter at alt annet er koblet til, kan du koble Raspberry Pi til. Pi-en har ikke en strømbryter som standard, så du trenger å koble den til for å slå den på.

Sett opp Raspbian

Så snart Rasberry Pi-støvlene dine er, vil den være klar til bruk. Raspbian-bildet er en komplett hodeløs Debian-installasjon. Nei, hodeløs betyr ikke ufullstendig, eller at du vil løpe rundt som en hodeløs kylling som prøver å finne ut av det. Det betyr bare at det ikke er grafisk skrivebord. Du trenger ikke en. NASen din er tross alt en server.

Raspberry Pi-konfigurasjonen

Det første du bør gjøre på Raspberry Pi er å endre noen av standardinnstillingene, som brukerpassord og tidssone. For å få tilgang til disse har Raspberry Pi en spesifikk meny. Åpne den med følgende kommando.

$ sudo raspi-config

Grensesnittet er ganske selvforklarende, så se deg rundt og angi alternativet som passer din. Før du går, går du til "Interfaces Options" og velger "SSH." Når det spør deg om du vil ha SSH aktivert, velger du "Yes."

Koble til WiFi

Så er en kablet tilkobling best. Det er raskere og mer pålitelig. Hvis du insisterer på WiFi, må du konfigurere det.

Begynn med å finne det trådløse grensesnittet ditt. Kjør ip a for å liste over tilgjengelige nettverksgrensesnitt. Den trådløse enheten din er sannsynligvis wlan0.

Deretter må du legge til nettverksinformasjonen din i wpa_supplicant-konfigurasjonen. Ikke bekymre deg, dette kommer til å bli enkelt.

$ sudo wpa_passphrase "nettverksnavn" "passord" >> /etc/wpa_supplicant/wpa_supplicant.conf

Du kan dobbeltsjekke manuelt at det fungerte.

Du trenger å starte nettverk på Pi på nytt for at endringene skal tre i kraft. Gå foran og gjør det.

$ sudo systemctl starter nettverk på nytt

Sjekk at det fungerte ved å kjøre ip a igjen. Hvis du ikke ser en IP-adresse ved siden av det trådløse grensesnittet, starter du Pi på nytt med $ sudo shutdown -r nå. Noen ganger starter nettverk bare ikke ordentlig på nytt.

Kobler over SSH

Du trenger ikke nødvendigvis å gjøre denne delen, men det er mye mer praktisk enn å sitte over det midlertidige oppsettet. Du kan ekstern tilgang til Raspberry Pi via SSH fra din vanlige datamaskin. Hvis du er på Linux eller Mac, kan du koble deg til:

$ ssh

Bruk IP-adressen som ble tildelt Pi-en din.

Windows-brukere kommer til å trenge en annen måte å koble til på. Det er en SSH-klient for Windows som heter PuTTY som du kan laste ned for å koble til. Plugg informasjonen for Pi-en din til PuTTY og koble den til som på et Unix-system.

Harddisken

Jeg ville være ganske forferdelig å måtte montere den eksterne harddisken manuelt på NAS-en din hver gang du trenger å starte den på nytt. Så hvis systemet skal montere stasjonen automatisk, må du konfigurere det for å gjøre det.

Først, finn ut hvor harddisken din ligger på Pi.

$ sudo fdisk -l

Finn harddisken i utdataene. Hver stasjon er tildelt et identifiserende sted, som / dev / sda. Hver partisjon på stasjonen er angitt av et nummer etter, som / dev / sda1. Ikke bekymre deg hvis stasjonen ikke er partisjonert. Den neste delen vil dekke det.

Hvis du trenger å partisjonere stasjonen, er det et verktøy som heter cfdisk som du kan bruke til å konfigurere den.

$ sudo cfdisk / dev / sdb

Det er et enkelt kommandolinjeverktøy. Velg ledig plass og skriv inn størrelsen på partisjonen. Velg deretter partisjonen og bruk venstre og høyre pil for å stille inn “Type.” Hvis du skal bruke den for Linux alene, velger du en Linux-type. Hvis du har Windows hvor som helst i nettverket ditt, kan du gå med NTFS.

Når du har alt slik du vil, naviger til og velg "Skriv." Dette vil slette stasjonen og angi det nye partisjonsskjemaet. Når det er gjort, avslutt.

Nå, hvis du bare opprettet en partisjon på / dev / sdb, vil Debian gjenkjenne den på / dev / sdb1. Du kan alltid dobbeltsjekke med fdisk -l.

Formater deretter partisjonen. Linux-brukere bør bruke EXT4. Hvis du har Windows i nettverket, velger du NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

Etter at formatet er fullført, må du finne partisjonens UUID. UUID er en unik identifikator for partisjonen, atskilt fra / dev /, og den endres ikke. UUID er den beste måten å identifisere partisjonen når du monterer den.

$ sudo blkid / dev / sdb1

Noter UUID.

Automatisk montering av harddisker håndteres av filen / etc / fstab. Den inneholder allerede standardkonfigurasjonen for systempartisjonene. Åpne filen og legg til en linje som ser ut som den nedenfor.

UUID = YOURDRIVEUUID / media / storage ntfs er standard, bruker, exec 0 0

Koble til UUID-en på stasjonen og erstatt ntfs med ext4 hvis det er det du bruker.

Til slutt lager du mappen / media / lagring og monter stasjonen.

$ sudo mkdir / media / lagring $ sudo mount -a

For å forhindre rare tillatelsesproblemer, bytt eierskap til katalogen, til ingen.

$ sudo chown -R ingen: nogroup / media / storage

Konfigurer NFS

NFS er en måte for Unix-systemer å dele nettverksfiler på. Det støttes under Windows i noen tilfeller, men det er hovedsakelig for Mac, Linux og BSD. Hvis resten av nettverket ditt kun er Windows, må du ikke bry deg om denne delen. Hopp ned til Samba.

For alle andre er NFS mye enklere å bruke og konfigurere enn Samba. Det er en utmerket måte for Unix-baserte systemer å samhandle med en NAS.

Installer NFS-pakkene på Pi.

$ sudo apt installere nfs-common nfs-kernel-server

Etter at den er åpen / etc / eksport med tekstredigereren.

nano / etc / eksport

I denne filen kan du liste opp katalogene du vil gjøre tilgjengelig over nettverket ditt, og hvilke datamaskiner du vil gjøre dem tilgjengelige for. Hvis du ikke vil bruke mye tid på å rote med det, legger du til linjen nedenfor for å gjøre din eksterne stasjon tilgjengelig for alle datamaskiner i nettverket.

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

Lagre filen og avslutt. Start deretter NFS-serveren på nytt.

$ sudo systemctl start nfs-kernel-server på nytt

Konfigurer Samba

Samba er en åpen kildekodeimplementering av Windows fildelingsprotokoller. Det gjør at Linux kan "snakke Windows-språk", slik at de kan overføre filer. Det er mye lettere å få Linux til å være kompatibel med Windows-teknologier enn det er å få Windows til å spille fint med Linux. Derfor har alt hittil vært rettet mot catering til Windows hvis det er Windows-maskiner i nettverket ditt. Samba er ikke annerledes.

Begynn med å installere Samba på Raspberry Pi.

$ sudo apt installere samba

Installasjonen vil gi deg en standard Samba-konfigurasjon på /etc/samba/smb.conf.

Filen vil se skremmende ut når du først åpner den. Ikke bekymre deg. Du trenger ikke å berøre det meste. Det eneste du trenger å endre i hovedkonfigurasjonen er arbeidsgruppen. Finn linjen nedenfor og sett den lik din faktiske Windows-arbeidsgruppe.

arbeidsgruppe = ARBEIDSGROUP

Samba takler aksjer i blokker. Du kan se noen av standardblokkene på slutten av konfigurasjonsfilen. Du må opprette en ny blokk for Samba-aksjen din.

Sett den opp slik:

kommentar = NAS bare lese = ingen låsing = ingen bane = / media / lagringsgjest ok = ja

Du har to hovedalternativer når det gjelder å gi tilgang til Samba-aksjer. Du kan tillate gjester, som gir tilgang til alle i nettverket, eller du kan begrense tilgangen til folk som har en konto på serveren. Siden denne serveren bare er en NAS, er det enklest å tillate gjester.

Start Samba-tjenesten på nytt for å laste inn endringene dine.

$ sudo systemctl restart smbd

Koble til NAS

Du NAS er ikke bra hvis datamaskinene i nettverket ditt ikke kan koble seg til det, ikke sant? Vel, hvis du har fulgt med, og du har satt opp alt riktig, vil tilkoblingen være en lek.

Prosessen for å koble til er forskjellig for forskjellige datamaskiner. Det er også annerledes for NFS og Samba, så bruk riktig konfigurasjon for datamaskinen din.

NFS

Det er grafiske måter å koble til NFS på. Noen er gode. Andre er det ikke. Åpne filbehandleren din på Linux for å se om NFS-aksjen din er tilgjengelig. Det vil vanligvis vises under en "Nettverk" -del. Hvis ikke, ikke bekymre deg. Så lenge du har NFS-støtte installert på klienten, kan du koble til.

Forsikre deg først om at du har NFS-støtte installert. På Debian og Ubuntu er pakken nfs-vanlig. Deretter kan du montere NFS-stasjonen uansett hvor du velger med root-rettigheter.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Hvis du vil gjøre det permanent, kan du følge trinnene for / etc / fstab ovenfor, men bruke nettverksadressen til delingen i stedet for UUID. På noen systemer må du spesifisere nfs som filsystemtype i stedet for ext4 også.

Samba

Samba er ganske enkel å håndtere grafisk på både Windows og Linux. I begge tilfeller kan du få tilgang til delingen din gjennom den vanlige filbehandleren.

Windows

Åpne Windows Explorer. På sidefeltet ser du en "Nettverk" -del. Når du klikker på den, vil du se den fylle ut med enhetene i samme nettverk som deg. Under delen "Datamaskiner" vil du se Raspberry Pi oppført under navnet du ga den under konfigurasjonen. Klikk på Pi, så ser du aksjene du satte opp. Klikk på dem, så kan du få tilgang til og bruke filene som du ville gjort hvis de eksisterte lokalt på datamaskinen din.

Linux

Før du prøver å koble til Samba på Linux, må du sørge for at Samba-klienten er installert på systemet ditt. Mange Linux-distribusjoner sender den som standard, men hvis du vil være sikker på å installere den, er pakken samba-client på Debian og Ubuntu.

På Ubuntu kan du få tilgang til Samba-aksjen i filbehandleren din under “Andre steder.” Andelen vil vises under “Nettverk” -underoverskriften. Klikk på enheten og deretter delingen. Samba-aksjen vil bli montert som alle andre stasjoner på datamaskinen din.

Lukkende tanker

Det er det! Du har din egen Network Attached Storage til en brøkdel av prisen på kommersielle løsninger. Du kan legge til mer lagring når som helst du velger, når du vokser ut den nåværende harddisken.

Debian er superstabil, så du trenger ikke å bekymre deg for å starte NAS-en på nytt eller få den til å krasje. Det kan være lurt å kjøre en oppdatering så ofte. Du kan gjøre det gjennom SSH nå også, så det er ikke nødvendig å koble det til et tastatur, mus eller skjerm lenger.

Slik bygger du din egen nas med bringebærpi og linux