Hvordan bygge en NAS-server med Raspberry Pi

En nettverkstilkoblet lagringsenhet (NAS) er i utgangspunktet en diskstasjon som du kan få tilgang til via ditt lokale nettverk. Det er i hovedsak hjemmeversjonen av skylagring, og den er flott for å lagre filer som ikke passer på datamaskinen eller dele dem på flere enheter.

Har du en Raspberry Pi kan du enkelt og billig bygge en NAS-server med Pi.

Det er noen forskjellige måter å gjøre dette på, men OpenMediaVault (OMV) og Samba er de to desidert mest populære. Her skal vi bruke Samba, hovedsakelig fordi du kan kjøre den på din nåværende Raspbian-installasjon, mens OMV erstatter hovedoperativsystemet og hindrer deg i å bruke Pi til noe annet.

OMV har mange flere funksjoner, men spesielt muligheten til å enkelt få tilgang til filer fra eksterne nettverk. Hvis du planlegger å bruke en Pi for ingenting annet enn NAS, er det verdt en titt.

hva trenger du

  • En Raspberry Pi, gjerne en 4, 3 eller 2. Samba trenger ikke mye for å kjøre, så det er ikke behov for toppmoderne ting.
  • Et SD-kort installert i Pi og konfigurert med Raspbian.
  • En datamaskin koblet til samme nettverk som Pi.
  • [Opcional] En ekstern lagringsenhet, for eksempel en harddisk, koblet til Pi.

Jeg bruker en Raspberry Pi 4 med 4 GB RAM fordi det er det
Jeg har, men brukere med generasjon 2 og 3 har rapportert suksess med Samba også
også. Avhengig av hvor mange filer du vil at Pi-en skal lagre, kan du kanskje
med et internt MicroSD-kort med høy kapasitet, men oppsett av en
Ekstern stasjon koblet til Pi vil øke lagringsplassen din ganske mye.
Du kan til og med bruke to eksterne enheter og sette opp en RAID for å sikre at du ikke gjør det
data i tilfelle en av stasjonene svikter, men foreløpig holder vi det enkelt.

Hvis systemet ditt ikke er helt oppdatert, er det et godt tidspunkt å gjøre det nå! løpe

sudo apt update && sudo apt -y upgrade

for å oppdatere listen over pakker og installere oppdateringer.

Trinn 1: Forbered lagringen

Som med de fleste Pi-prosjekter, vil du åpne en terminal, enten på selve Pi eller via SSH.

Hvis du bruker en ekstern stasjon:

Hvis du har en USB-tilkoblet stasjon, må du først formatere den. Hvis du vil, kan du bruke GParted til å gjøre dette i en GUI, men instruksjonene nedenfor er for terminalen.

Løpe:

Å vel:

og identifiser stasjonen du vil bruke som dine delte lagringsenheter. Hvis du bare har en tilkoblet, vil den sannsynligvis hete "sda" eller "sda1", som du vil huske. Jeg vet, min er liten - det er akkurat det jeg hadde liggende, og jeg hadde ikke noe imot å formatere for denne demoen.

Demonter stasjonen ved å bruke:

der NAVN er "sda" eller "sda1", eller hva annet du så i utdataene til lsblk eller sudo fdisk -l.

For å formatere stasjonen, skriv inn:

sudo mkfs -t ext4 /dev/NAME

Dette vil slette og formatere stasjonen med ext4-formatet. Du kan bruke noe som NTFS eller FAT32 hvis du vil, men ext4 er raskere og forårsaker færre problemer.

Formatering vil ta litt tid. Når det er gjort, endre navn på stasjonen til den tilpassede banen du vil gi den ved å bruke:

sudo e2label /dev/Nombre YOURLABEL

der NAME sannsynligvis er sda/sda, og YOURLABEL er din egendefinerte etikett for stasjonen. Etter det er det en god idé å starte på nytt, så fortsett og skriv inn:

Hvis du bruker SD-kortet:

Hvis du ikke trenger ekstern lagring, kan du ganske enkelt opprette en delt mappe på Pis SD-kort.

For å gjøre dette, bare kjør:

mkdir /home/pi/FOLDERNAME

Det er alt. Du kan endre katalog- eller mappenavnet til hva du vil. Jeg kaller min "raspsharey".

Trinn 2: Installer Samba

Samba er verktøyet som lar Windows- og Unix-maskiner dele filer. Kjør følgende kommando for å installere Samba.

sudo apt install samba samba-common-bin

Trinn 3: Konfigurer Samba

Du får tilgang til Samba-konfigurasjonsfilen ved å kjøre:

sudo nano /etc/samba</span style="color: #000000; font-weight: bold;">/smb.conf

Når du er inne, bla til bunnen og legg til noen ekstra linjer for å fortelle Samba hva du vil dele. Det skal se lignende ut:

[sambadrive]
path = /media/pi/pisharedrive
writeable=Yes
read only=no
create mask=0777
directory mask=0777
public=no

[sambadrive] det er adressen du vil bruke for å få tilgang til den delte mappen fra en annen PC.

For banen, hvis du bruker en diskstasjon, vil den være som den ovenfor. Hvis du bruker en mappe på SD-kortet ditt, vil det være katalogen du angir med mkdir i trinn 1 ovenfor.

For meg er det:

For banen, hvis du bruker en diskstasjon, vil den se ut som ovenfor. Hvis du bruker en mappe på SD-kortet ditt, vil det være katalogen du har angitt å bruke mkdir i trinn 1 ovenfor. For meg er det:

Hvis den offentlige innstillingen er "nei", trenger du et brukernavn/passord for å få tilgang til mappen. Hvis du setter den til "ja", vil hvem som helst på nettverket kunne logge på med bare adressen.

Jeg la til både den eksterne stasjonen og den interne mappen til konfigurasjonsfilen min – du kan dele flere mapper/stasjoner på Samba samtidig hvis du ønsker det.

Med det er du ferdig med konfigurasjonsfilen! Trykk Ctrl + O og Enter for å lagre (bare for sikkerhets skyld!), deretter Ctrl + X for å lukke filen.

Trinn 4: Opprett en Samba-bruker

Deretter må du lage et Samba brukernavn/passord. Standardbrukeren av Raspberry Pi kalles ganske enkelt "pi", så den er enkel å bruke. bruk

å opprette en Samba-bruker ved navn "pi" med et passord. Du blir bedt om å angi et passord. Skriv det inn, trykk Enter og gjør det igjen.

Deretter starter du Samba på nytt for å laste inn endringene ved å bruke:

sudo systemctl restart smbd

Med dette er du ferdig med oppsettet! Nå trenger du bare å få tilgang til den delte mappen din fra en annen maskin.

Trinn 5: Få tilgang til NAS-en din fra Windows

1. Åpne Filutforsker.

2. Se etter knappen på den øverste linjen merket med en variant av "Enhetskart". Min er i den nye gruppen bak en knapp merket "Easy Access" og den heter "Map as Drive" hvis jeg er hvor som helst bortsett fra den overordnede "This PC"-mappen der den heter "Map Network Drive" og den sitter på sin egen større knappen under "Team"-fanen.

3. Hvis du klikker på den, vises en konfigurasjonsdialog. I mappeboksen vil du skrive inn adressen til din Raspberry Pi og adressen du skrev inn i parentes i konfigurasjonsfilen ovenfor. For meg ser det ut som \a raspberry\en drive.

4. Det er det samme for mappen. Å bruke den lokale IP-en til pi-en din i stedet for "raspberrypi" fungerer også.

5. Sørg for å merke av for "Koble til ved hjelp av annen legitimasjon".6. Klikk Fullfør og skriv inn legitimasjonen du konfigurerte da du gjorde Samba-bruker.

6. Klikk Fullfør og skriv inn legitimasjonen du konfigurerte da du opprettet Samba-brukeren.

Åpne mappene dine og nyt.

sluttnotater

Hvis du får problemer med å få tilgang til mappene dine, for eksempel at du trenger tillatelse til å skrive, kan det være fordi Pi-brukeren din ikke har eierskap. For å fikse dette, skriv inn:

sudo chown -R [PI USER] [PATH TO FOLDER]

I min er det:

sudo chown -R pi pi/raspsharey

Du kan komme over noen råd på nettet som forteller deg å redigere "/etc/fstab"-filen for å fikse dette tillatelsesproblemet, men vær oppmerksom på at endring av denne filen har potensial til å ødelegge Pi-en din alvorlig hvis du gjør det feil.. Det bør nok være siste utvei.

Index
  1. hva trenger du
  2. Trinn 1: Forbered lagringen
    1. Hvis du bruker en ekstern stasjon:
    2. Hvis du bruker SD-kortet:
  3. Trinn 2: Installer Samba
  4. Trinn 3: Konfigurer Samba
  5. Trinn 4: Opprett en Samba-bruker
  6. Trinn 5: Få tilgang til NAS-en din fra Windows
  7. sluttnotater

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up