Network Attached Storage (NAS) är ett bra sätt att göra filer tillgängliga var som helst på ditt hemnätverk. Dessa filer kan vara dokument, bilder eller till och med media som du vill strömma till flera rum på en gång. En NAS-server fungerar som en vanlig hårddisk, så möjligheterna är verkligen oändliga.
Det finns många NAS-produkter utanför hyllan där ute, men de flesta är löjligt dyra för vad de är. Du kan bygga en enkel NAS för ditt hemnätverk med bara en Raspberry Pi och en extern hårddisk och skörda alla fördelarna med en NAS utan den galna prislappen.
Vad du behöver
snabblänkar
- Vad du behöver
- En anmärkning om hastighet
- Blinka din MicroSD
- Anslut allt
- Ställ in Raspbian
- Raspberry Pi-konfigurationen
- Anslut till WiFi
- Ansluter över SSH
- Hårddisken
- Konfigurera NFS
- Konfigurera Samba
- Anslut till din NAS
- NFS
- Samba
- Windows
- Linux
- Avslutande tankar
Innan du börjar är det några saker du behöver för att ställa in din NAS.
- Hallon Pi 3
- Klass 10 MicroSD-kort (16 GB + föredraget)
- Hallon Pi fall
- Micro USB-laddare m / nätadapter
- Mus, tangentbord och bildskärm (endast för installation)
- SD / MicroSD-kortläsare med adapter om det behövs
- USB-extern hårddisk
ELLER
- USB-hårddiskhölje och intern hårddisk (er)
En anmärkning om hastighet
Kom ihåg att detta är en Raspberry Pi. Det är en liten enskilt dator som kör en ARM-CPU. Det var aldrig avsett att hantera mycket volym eller funktion som din affärsserver. Det är en enkel liten sak som bara stöder USB 2.0 och har en 10 / 100Mb / s Ethernet-port. Det betyder att du når en flaskhals om du försöker ladda den med för mycket.
Betyder det att din NAS kommer att fungera som skräp? Nej. USB 2.0 stöder överföringshastigheter på upp till 480Mb / s och Ethernet kan 100Mb / s. Praktiskt taget kommer överföring av en enorm fil att gå omkring 5-7MB / s (det är Megabyte inte Megabits). Det brinner inte snabbt, men för ditt hem och din familj kommer det att göra jobbet helt fint. Du kan också definitivt strömma videor från din Raspberry Pi NAS utan problem. Var bara realistisk med dina förväntningar här. Det är inte en lokal enhet och det har begränsningar.
Blinka din MicroSD
NAS-system är servrar, så Linux är förmodligen det bästa operativsystemet att välja. Det skadar inte att Linux och Raspberry Pi har gått hand i hand sedan dag ett heller.
Standardbilden på operativsystemet för Raspberry Pi kallas Raspbian. Det är i huvudsak Debian Linux-distributionen som är portad och förkonfigurerad för Pi.
Ladda ner den senaste versionen av Raspbian Lite. Bilden kommer i ett ganska stort zip-arkiv, så det tar några minuter. Packa upp arkivet är dock mest bekvämt när nedladdningen är klar.
När du har packat upp sitter du kvar med en diskbild. Du måste blixta den bilden på ditt MicroSD-kort. Anslut kortläsaren till din dator och sätt i kortet. Se till att datorn känner igen den.
Om du redan är på Linux, och du vill använda dd för att blixta bilden, kan du göra det.
För alla andra, ladda ner Etcher och installera det på din dator. Etcher är tillgängligt för Windows, Mac och Linux.
Öppna Etcher och välj .img som du just har extraherat. Hitta sedan ditt MicroSD-kort. När du är helt säker på att du har valt allt rätt, klicka på "Flash!". Det raderar allt från SD-kortet och skriver bilden direkt på det.
När Etcher är klar kan du ta bort din MicroSD.
Anslut allt
När bilden är konfigurerad och klar att starta kan du ansluta hårdvaran. Sätt Pi i sitt fodral och sätt i SD-kortet. Anslut den till musen, tangentbordet och skärmen. Anslut din hårddisk till en av Pis USB-portar också.
När allt annat är anslutet kan du ansluta Raspberry Pi. Pi har inte någon strömbrytare som standard, så du kommer att behöva ansluta den för att slå på den.
Ställ in Raspbian
Så snart dina Rasberry Pi-stövlar är de klara att använda. Raspbian-bilden är en komplett huvudlös Debian-installation. Nej, huvudlöst betyder inte ofullständigt, eller att du springer runt som en huvudlös kyckling som försöker räkna ut det. Det betyder bara att det inte finns ett grafiskt skrivbord. Du behöver inte en. Din NAS är ju en server.
Raspberry Pi-konfigurationen
Det första du bör göra på din Raspberry Pi är att ändra några av standardinställningarna, som användarlösenord och tidszon. För att komma åt dessa har Raspberry Pi en specifik meny. Öppna den med följande kommando.
$ sudo raspi-config
Gränssnittet är ganska självförklarande, så titta runt och ställ in alternativet som passar din. Innan du går, gå till "Interfaces Options" och välj "SSH." När det frågar dig om du vill ha SSH aktiverat, välj "Yes."
Anslut till WiFi
Så det är en kabelanslutning som är bäst. Det är snabbare och mer pålitligt. Om du insisterar på WiFi, kommer du att behöva ställa in det.
Börja med att hitta ditt trådlösa gränssnitt. Kör ip a för att lista tillgängliga nätverksgränssnitt. Din trådlösa är antagligen wlan0.
Därefter måste du lägga till din nätverksinformation i wpa_supplicant-konfigurationen. Oroa dig inte, detta kommer att bli enkelt.
$ sudo wpa_passphrase "nätverksnamn" "lösenord" >> /etc/wpa_supplicant/wpa_supplicant.conf
Du kan manuellt dubbelkontrollera att det fungerade.
Du kommer att behöva starta om nätverk på Pi för att ändringarna ska träda i kraft. Gå vidare och gör det.
$ sudo systemctl starta om nätverk
Kontrollera att det fungerade genom att köra ip a igen. Om du inte ser en IP-adress bredvid ditt trådlösa gränssnitt, starta om Pi med $ sudo shutdown -r nu. Ibland startar nätverk bara inte ordentligt.
Ansluter över SSH
Du behöver inte nödvändigtvis göra den här delen, men det är mycket bekvämare än att sitta över din tillfälliga installation. Du kan fjärråtkomst till Raspberry Pi via SSH från din vanliga dator. Om du är på Linux eller Mac kan du ansluta till:
$ ssh
Använd IP-adressen som tilldelades din Pi.
Windows-användare kommer att behöva ett annat sätt att ansluta. Det finns en SSH-klient för Windows som heter PuTTY som du kan ladda ner för att ansluta. Anslut informationen för din Pi till PuTTY och anslut som din på ett Unix-system.
Hårddisken
Jag skulle vara ganska hemsk att behöva manuellt montera den externa hårddisken på din NAS varje gång du behöver starta om den. Så för att systemet ska monteras automatiskt på enheten måste du konfigurera det för att göra det.
Ta först reda på var din hårddisk finns på Pi.
$ sudo fdisk -l
Hitta din hårddisk i utgången. Varje enhet tilldelas en identifierande plats, som / dev / sda. Varje partition på frekvensomriktaren betecknas med ett nummer efter, som / dev / sda1. Oroa dig inte om din enhet inte är partitionerad. Nästa avsnitt kommer att täcka det.
Om du behöver partitionera din enhet finns det ett verktyg som heter cddisk som du kan använda för att ställa in den.
$ sudo cfdisk / dev / sdb
Det är ett enkelt kommandoradsverktyg. Välj ledigt utrymme och ange storleken på din partition. Välj sedan partitionen och använd vänster- och högerpilarna för att ställa in “Type.” Om du ska använda den för Linux ensam, välj en Linux-typ. Om du har Windows någonstans i ditt nätverk, gå med NTFS.
När du har allt som du vill, navigera till och välj "Skriv." Detta raderar enheten och ställer in det nya partitionsschemat. När det är klart, sluta.
Om du bara skapade en partition på / dev / sdb kommer Debian att känna igen den på / dev / sdb1. Du kan alltid dubbelkontrollera med fdisk -l.
Formatera sedan partitionen. Linux-användare bör använda EXT4. Om du har Windows i ditt nätverk, välj NTFS.
$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1
När formatet är klart måste du hitta partitionens UUID. UUID är en unik identifierare för partitionen, separat från / dev /, och den ändras inte. UUID är det bästa sättet att identifiera partitionen när du monterar den.
$ sudo blkid / dev / sdb1
Notera UUID.
Automatisk montering av hårddiskar hanteras av filen / etc / fstab. Den innehåller redan standardkonfigurationen för dina systempartitioner. Öppna filen och lägg till en rad som ser ut som den nedan.
UUID = YOURDRIVEUUID / media / lagring ntfs standard, användare, exec 0 0
Anslut din enhets UUID och ersätt ntfs med ext4 om det är det du använder.
Skapa slutligen mappen / media / lagring och montera enheten.
$ sudo mkdir / media / lagring $ sudo mount -a
Ändra äganderätten till katalogen till ingen för att förhindra konstiga problem med tillstånd.
$ sudo chown -R ingen: noggrupp / media / lagring
Konfigurera NFS
NFS är ett sätt för Unix-system att dela nätverksfiler. I vissa fall stöds det under Windows, men det är främst för Mac, Linux och BSD. Om resten av ditt nätverk är endast Windows, bry dig inte om den här delen. Hoppa ner till Samba.
För alla andra är NFS mycket lättare att använda och konfigurera än Samba. Det är ett utmärkt sätt för Unix-baserade system att interagera med en NAS.
Installera NFS-paketen på Pi.
$ sudo apt installera nfs-common nfs-kernel-server
När det är klart öppnar / etc / exporterar med din textredigerare.
nano / etc / export
I den här filen kan du lista de kataloger som du vill göra tillgängliga över ditt nätverk och vilka datorer du vill göra dem tillgängliga för. Om du inte vill spendera mycket tid på att röra med det, lägg till raden nedan för att göra din externa enhet tillgänglig för alla datorer i ditt nätverk.
/ media / lagring 192.168.1.0/24(rw, sync, no_subtree_check)
Spara filen och avsluta. Starta sedan om NFS-servern.
$ sudo systemctl starta om nfs-kernel-server
Konfigurera Samba
Samba är en öppen källkodsimplementering av Windows fildelningsprotokoll. Det gör att Linux kan "tala Windows-språk", så att de kan överföra filer. Det är mycket lättare att få Linux att vara kompatibel med Windows-teknologier än att få Windows att spela trevligt med Linux. Det är därför allt hittills har inriktats på catering till Windows om det finns Windows-maskiner i ditt nätverk. Samba är inte annorlunda.
Börja med att installera Samba på Raspberry Pi.
$ sudo apt installera samba
Installationen kommer att ge dig en standard Samba-konfiguration på /etc/samba/smb.conf.
Filen ser skrämmande ut när du först öppnar den. Oroa dig inte. Du behöver inte röra det mesta. Det enda du behöver ändra i huvudkonfigurationen är arbetsgruppen. Hitta raden nedan och ställ in den lika med din verkliga Windows-arbetsgrupp.
arbetsgrupp = ARBETSGRUPP
Samba hanterar andelar i block. Du kan se några av standardblocken i slutet av konfigurationsfilen. Du måste skapa ett nytt block för din Samba-aktie.
Ställ in det så här:
kommentar = NAS endast läst = ingen låsning = ingen sökväg = / media / lagringsgäst ok = ja
Du har två huvudalternativ när det gäller att ge tillgång till Samba-aktier. Du kan tillåta gäster, som ger åtkomst till vem som helst i nätverket, eller så kan du begränsa åtkomst till personer som har ett konto på servern. Eftersom den här servern bara är en NAS, är det enklast att tillåta gäster.
Starta om Samba-tjänsten för att ladda dina ändringar.
$ sudo systemctl starta om smbd
Anslut till din NAS
Du NAS är inte bra om datorerna i ditt nätverk inte kan ansluta till det, eller hur? Tja, om du har följt med, och du har satt upp allt rätt, kommer anslutningen att bli en bris.
Processen att ansluta är olika för olika datorer. Det är också annorlunda för NFS och Samba, så använd rätt konfiguration för din dator.
NFS
Det finns grafiska sätt att ansluta till NFS. Vissa är bra. Andra är det verkligen inte. Öppna din filhanterare på Linux för att se om din NFS-delning är tillgänglig. Det visas vanligtvis under ett "Nätverk" -avsnitt. Om inte, oroa dig inte. Så länge du har NFS-stöd installerat på klienten kan du ansluta.
Kontrollera först att du har NFS-stöd installerat. På Debian och Ubuntu är paketet nfs-common. Sedan kan du montera NFS-enheten var du än väljer med root-behörigheter.
$ sudo mount 192.168.1.110:/media/storage / media / nfs
Om du vill göra det permanent kan du följa stegen för / etc / fstab ovan, men använda nätverksadressen för delningen istället för UUID. På vissa system måste du ange nfs som filsystemtyp istället för ext4 också.
Samba
Samba är ganska enkelt att hantera grafiskt på både Windows och Linux. I båda fallen kan du få åtkomst till din delning via din vanliga filhanterare.
Windows
Öppna Windows Explorer. På sidofältet ser du ett avsnitt "Nätverk". När du klickar på den ser du att den fylls med enheterna i samma nätverk som du. Under avsnittet "Datorer" ser du Raspberry Pi som anges under namnet som du gav den under konfigurationen. Klicka på Pi så ser du de aktier du skapade. Klicka på dem så kan du komma åt och använda filerna som du skulle göra om de fanns lokalt på din dator.
Linux
Innan du försöker ansluta till Samba på Linux måste du se till att Samba-klienten är installerad på ditt system. Många Linux-distributioner skickar det som standard, men om du vill se till genom att installera det är paketet samba-klient på Debian och Ubuntu.
På Ubuntu kan du få åtkomst till Samba-aktien i din filhanterare under "Andra platser." Andelen visas under undernummer "Nätverk". Klicka på enheten och sedan på delningen. Samba-aktien kommer att monteras som alla andra enheter på din dator.
Avslutande tankar
Det är allt! Du har din egen nätverksanslutna lagring till en bråkdel av priset för kommersiella lösningar. Du kan lägga till mer lagringsutrymme när du väljer också när du växer ut din nuvarande hårddisk.
Debian är superstabil, så du behöver inte oroa dig för att starta om din NAS eller att den kraschar. Du kanske vill köra en uppdatering varje så ofta, dock. Du kan göra det genom SSH nu också, så det finns inget behov av att ansluta det till ett tangentbord, mus eller skärm längre.