Anonim

Network Attached Storage (NAS) er en fantastisk måde at gøre filer tilgængelige overalt på dit hjemmenetværk. Disse filer kan være dokumenter, billeder eller endda medier, som du vil streame til flere værelser på én gang. En NAS-server fungerer som en almindelig harddisk, så mulighederne er virkelig uendelige.

Der er masser af NAS-produkter uden for hylden derude, men de fleste er latterligt dyre for hvad de er. Du kan opbygge en simpel NAS til dit hjemmenetværk med bare en Raspberry Pi og en ekstern harddisk og høste alle fordelene ved en NAS uden den skøre prismærke.

Hvad du har brug for

hurtige links

  • Hvad du har brug for
  • En note om hastighed
  • Blitz din MicroSD
  • Forbind alt
  • Opsæt Raspbian
    • Raspberry Pi-konfigurationen
    • Opret forbindelse til WiFi
    • Forbinder over SSH
    • Harddisken
  • Konfigurer NFS
  • Konfigurer Samba
  • Opret forbindelse til din NAS
    • NFS
    • Samba
      • vinduer
      • Linux
  • Lukende tanker

Før du kommer i gang, er der nogle ting, du har brug for for at konfigurere din NAS.

  • Raspberry Pi 3
  • Klasse 10 MicroSD-kort (16 GB + foretrukket)
  • Raspberry Pi sag
  • Micro USB-oplader m / vekselstrømsadapter
  • Mus, tastatur og skærm (kun til opsætning)
  • SD / MicroSD-kortlæser med adapter om nødvendigt
  • USB ekstern harddisk

ELLER

  • USB harddisk kabinet og intern harddisk (r)

En note om hastighed

Husk, at dette er en Raspberry Pi. Det er en lille enkeltpladecomputer, der kører en ARM-CPU. Det var aldrig beregnet til at håndtere en masse lydstyrke eller funktion som din forretningsserver. Det er en enkel lille ting, der kun understøtter USB 2.0 og har en 10 / 100Mb / s Ethernet-port. Det betyder, at du når en flaskehals, hvis du prøver at indlæse den med for meget.

Betyder det, at din NAS vil fungere som skrammel? Nej. USB 2.0 understøtter overførselshastigheder på op til 480Mb / s, og Ethernet er i stand til 100Mb / s. Praktisk set vil overførsel af en enorm fil gå omkring 5-7MB / s (det er Megabyte ikke Megabits). Det flammer ikke hurtigt, men for dit hjem og din familie får det jobbet gjort fint. Du kan også bestemt streame videoer fra din Raspberry Pi NAS uden problemer. Bare vær realistisk med dine forventninger her. Det er ikke et lokalt drev, og det har begrænsninger.

Blitz din MicroSD

NAS-systemer er servere, så Linux er sandsynligvis det bedste operativsystem at vælge. Det skader ikke, at Linux og Raspberry Pi er gået hånd i hånd siden dag én heller.

Standard operativsystembillede til Raspberry Pi kaldes Raspbian. Det er i det væsentlige Debian Linux-distributionen, der er porteret og forudkonfigureret til Pi.

Download den nyeste version af Raspbian Lite. Billedet kommer i et ret stort Zip-arkiv, så det tager et par minutter. Pak arkivet ud, men er dog mest praktisk, når downloadet er afsluttet.

Når du har pakket ud, har du et diskbillede tilbage. Du bliver nødt til at blinke det billede på dit MicroSD-kort. Tilslut din kortlæser til din computer, og indsæt kortet. Sørg for, at din computer genkender den.

Hvis du allerede er på Linux, og du vil bruge dd til at blinke billedet, kan du gøre det.

For alle andre skal du downloade Etcher og installere det på din computer. Etcher er tilgængelig til Windows, Mac og Linux.

Åbn Etcher, og vælg den .img, du lige har udpakket. Find derefter dit MicroSD-kort. Når du er helt sikker på, at du har valgt alt ret, skal du klikke på "Flash!" Dette vil slette alt fra SD-kortet og skrive billedet direkte på det.

Når Etcher er færdig, kan du fjerne din MicroSD.

Forbind alt

Når billedet er konfigureret og klar til at starte, kan du tilslutte din hardware. Sæt Pi i dets tilfælde, og sæt SD-kortet i. Slut det op til musen, tastaturet og skærmen. Sæt også din harddisk i en af ​​Pis USB-porte.

Når alt andet er tilsluttet, kan du tilslutte Raspberry Pi. Pi har ikke en tænd / sluk-switch som standard, så du bliver nødt til at tilslutte den for at tænde den.

Opsæt Raspbian

Så snart dine Rasberry Pi-støvler er, vil de være klar til brug. Raspbian-billedet er en komplet hovedløs Debian-installation. Nej, hovedløs betyder ikke ufuldstændig, eller at du løber rundt som en hovedløs kylling og prøver at finde ud af det. Det betyder bare, at der ikke er et grafisk skrivebord. Du har ikke brug for en. Din NAS er trods alt en server.

Raspberry Pi-konfigurationen

Den første ting, du skal gøre på din Raspberry Pi, er at ændre nogle af standardindstillingerne, f.eks. Din brugeradgangskode og tidszone. For at få adgang til disse har Raspberry Pi en bestemt menu. Åbn den med følgende kommando.

$ sudo raspi-config

Grænsefladen er temmelig selvforklarende, så kig dig rundt og indstil den mulighed, der passer til din. Før du går, skal du gå til “Interfaces Options” og vælge “SSH.” Når det spørger dig, om du vil have SSH aktiveret, skal du vælge "Yes."

Opret forbindelse til WiFi

Så en kabelforbindelse er bedst. Det er hurtigere og mere pålideligt. Hvis du insisterer på WiFi, bliver du nødt til at konfigurere det.

Start med at finde din trådløse grænseflade. Kør ip a for at få vist de tilgængelige netværksgrænseflader. Din trådløse er sandsynligvis wlan0.

Derefter bliver du nødt til at tilføje dine netværksoplysninger til wpa_supplicant-konfigurationen. Bare rolig, dette bliver let.

$ sudo wpa_passphrase "netværksnavn" "adgangskode" >> /etc/wpa_supplicant/wpa_supplicant.conf

Du kan manuelt dobbelt kontrollere, at det fungerede.

Du bliver nødt til at genstarte netværk på Pi for at ændringerne får virkning. Gå videre og gør det.

$ sudo systemctl genstarter netværk

Kontroller, at det fungerede ved at køre ip a igen. Hvis du ikke ser en IP-adresse ved siden af ​​din trådløse grænseflade, skal du genstarte Pi med $ sudo shutdown -r nu. Nogle gange genstart netop ikke bare korrekt.

Forbinder over SSH

Du behøver ikke nødvendigvis at gøre denne del, men det er meget mere praktisk end at sidde over din midlertidige opsætning. Du kan fjernadgang til din Raspberry Pi via SSH fra din almindelige computer. Hvis du er på Linux eller Mac, kan du oprette forbindelse til:

$ ssh

Brug den IP-adresse, der blev tildelt din Pi.

Windows-brugere har brug for en anden måde at oprette forbindelse på. Der er en SSH-klient til Windows kaldet PuTTY, som du kan downloade for at oprette forbindelse. Sæt informationen til din Pi i PuTTY og tilslut som din på et Unix-system.

Harddisken

Jeg ville være ret forfærdelig at skulle manuelt montere den eksterne harddisk på din NAS, hver gang du har brug for at genstarte den. Så for at systemet automatisk skal montere drevet, skal du konfigurere det til at gøre det.

Først skal du finde ud af, hvor din harddisk er placeret på Pi.

$ sudo fdisk -l

Find din harddisk i output. Hvert drev er tildelt en identificerende placering som / dev / sda. Hver partition på drevet er angivet med et nummer efter, som / dev / sda1. Bare rolig, hvis dit drev ikke er partitioneret. Det næste afsnit dækker det.

Hvis du har brug for at partitionere dit drev, er der et værktøj kaldet cfdisk, som du kan bruge til at konfigurere det.

$ sudo cfdisk / dev / sdb

Det er et simpelt kommandolinjeværktøj. Vælg den ledige plads, og indtast størrelsen på din partition. Vælg derefter partitionen og brug venstre og højre pil til at indstille “Type.” Hvis du vil bruge den til Linux alene, skal du vælge en Linux-type. Hvis du har Windows hvor som helst på dit netværk, skal du gå med NTFS.

Når du har alt, som du vil, skal du navigere til og vælge "Skriv." Dette vil slette drevet og indstille det nye partitionsskema. Når det er gjort, skal du afslutte.

Nu, hvis du kun oprettede en partition på / dev / sdb, vil Debian genkende den på / dev / sdb1. Du kan altid dobbelttjekke med fdisk -l.

Formater derefter partitionen. Linux-brugere skal bruge EXT4. Hvis du har Windows på dit netværk, skal du vælge NTFS.

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

Når formatet er afsluttet, skal du finde partitionens UUID. UUID er en unik identifikator for partitionen, adskilt fra / dev /, og den ændres ikke. UUID er den bedste måde at identificere partitionen, når den monteres.

$ sudo blkid / dev / sdb1

Notér UUID.

Auto-montering af harddiske håndteres af filen / etc / fstab. Den indeholder allerede standardkonfigurationen til dine systempartitioner. Åbn filen og tilføj en linje, der ligner den nedenunder.

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

Sæt dit drevs UUID i, og udskift ntfs med ext4, hvis det er det, du bruger.

Til sidst oprette mappen / media / storage og monter drevet.

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

For at forhindre underlige tilladelsesproblemer skal du ændre ejerskabet af biblioteket til ingen.

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

Konfigurer NFS

NFS er en måde for Unix-systemer at dele netværksfiler på. Det understøttes i Windows i nogle tilfælde, men det er hovedsageligt til Mac, Linux og BSD. Hvis resten af ​​dit netværk kun er Windows, skal du ikke gider med denne del. Spring ned til Samba.

For alle andre er NFS meget lettere at bruge og konfigurere end Samba. Det giver og fremragende måde for Unix-baserede systemer at interagere med en NAS.

Installer NFS-pakker på Pi.

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

Når det er afsluttet åbent / etc / eksport med din teksteditor.

nano / etc / eksport

I denne fil kan du liste de mapper, du vil gøre tilgængelige over dit netværk, og hvilke computere, du vil gøre dem tilgængelige for. Hvis du ikke ønsker at bruge en masse tid på at rode med det, tilføj linjen nedenfor for at gøre dit eksterne drev tilgængeligt for alle computere på dit netværk.

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

Gem filen og afslutt. Genstart derefter NFS-serveren.

$ sudo systemctl genstart nfs-kernel-server

Konfigurer Samba

Samba er en open source genimplementering af Windows fildelingsprotokoller. Det giver Linux mulighed for at "tale Windows 'sprog", så de kan overføre filer. Det er meget nemmere at få Linux til at være kompatibel med Windows-teknologier end det er at få Windows til at lege godt med Linux. Derfor er alt indtil videre rettet mod catering til Windows, hvis der er Windows-maskiner på dit netværk. Samba er ikke anderledes.

Begynd med at installere Samba på Raspberry Pi.

$ sudo apt installere samba

Installationen giver dig en standard Samba-konfiguration på /etc/samba/smb.conf.

Filen ser skræmmende ud, når du først åbner den. Bare rolig. Du behøver ikke at røre ved det meste. Det eneste, du har brug for at ændre i hovedkonfigurationen, er arbejdsgruppen. Find linjen nedenfor, og indstil den lig med din faktiske Windows-arbejdsgruppe.

arbejdsgruppe = ARBEJDSGRUPP

Samba håndterer aktier i blokke. Du kan se nogle af standardblokkene i slutningen af ​​konfigurationsfilen. Du skal oprette en ny blok til din Samba-aktie.

Konfigurer det sådan:

kommentar = NAS læser kun = ingen låsning = ingen sti = / media / opbevaringsgæst ok = ja

Du har to hovedmuligheder, når det kommer til at give adgang til Samba-aktier. Du kan tillade gæster, der giver adgang til alle på netværket, eller du kan begrænse adgangen til folk, der har en konto på serveren. Da denne server kun er en NAS, er det lettere at give gæster det.

Genstart Samba-tjenesten for at indlæse dine ændringer.

$ sudo systemctl genstart smbd

Opret forbindelse til din NAS

Du NAS er ikke god, hvis computere på dit netværk ikke kan oprette forbindelse til det, ikke? Nå, hvis du har fulgt med, og du har sat alt op rigtigt, vil forbindelsen være en leg.

Processen til at oprette forbindelse er forskellig for forskellige computere. Det er også anderledes for NFS og Samba, så brug den rigtige konfiguration til din computer.

NFS

Der er grafiske måder at oprette forbindelse til NFS på. Nogle er gode. Andre er det virkelig ikke. Åbn din filhåndtering på Linux for at se, om din NFS-del er tilgængelig. Det vises normalt under et "Netværk" -afsnit. Hvis ikke, skal du ikke bekymre dig. Så længe du har NFS-support installeret på klienten, kan du oprette forbindelse.

Kontroller først, at du har NFS-support installeret. På Debian og Ubuntu er pakken nfs-common. Derefter kan du montere NFS-drevet, uanset hvor du vælger med rodrettigheder.

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

Hvis du vil gøre dette permanent, kan du følge trinnene til / etc / fstab ovenfor, men bruge netværksadressen til delingen i stedet for UUID. På nogle systemer skal du også specificere nfs som filsystemtype i stedet for ext4 også.

Samba

Samba er ret enkel at håndtere grafisk på både Windows og Linux. I begge tilfælde kan du få adgang til din deling gennem din normale filhåndtering.

vinduer

Åbn Windows Stifinder. På sidelinjen ser du et afsnit "Netværk". Når du klikker på det, vil du se det udfylde med enhederne på det samme netværk som dig. Under afsnittet "Computere" ser du Raspberry Pi angivet under det navn, du gav den under konfigurationen. Klik på Pi, så ser du de dele, du har oprettet. Klik på dem, så kan du få adgang til og bruge filerne, som du ville, hvis de eksisterede lokalt på din computer.

Linux

Inden du prøver at oprette forbindelse til Samba på Linux, skal du sørge for, at Samba-klienten er installeret på dit system. En masse Linux-distributioner sender den som standard, men hvis du vil sikre dig ved at installere den, er pakken samba-client på Debian og Ubuntu.

På Ubuntu kan du få adgang til Samba-delen i din filhåndtering under "Andre placeringer." Delingen vises under underrubrikken "Netværk". Klik på enheden og derefter på delingen. Samba-delen monteres som ethvert andet drev på din computer.

Lukende tanker

Det er det! Du har dit helt eget Network Attached Storage til en brøkdel af prisen på kommercielle løsninger. Du kan tilføje mere lagerplads når som helst, du selv vælger, når du vokser ud af din nuværende harddisk.

Debian er superstabil, så du behøver ikke at bekymre dig om at genstarte din NAS eller få den til at gå ned. Det kan være en god idé at køre en opdatering så ofte. Du kan gøre det gennem SSH nu også, så der er ikke behov for at forbinde det til et tastatur, mus eller skærm længere.

Sådan bygger du din egen nas med hindbærpi og linux