Hoe Raspberry Pi in te stellen als een NAS-server

Een van de Raspberry Pi's veel functies is als een budget Network Attached Storage (NAS)-apparaat. Commerciële NAS-oplossingen zijn vaak kostbaar en beperkend. De Pi is goedkoop en laat je een server configureren zoals je wilt en deze koppelen met de meeste harde schijven. Wanneer je een Raspberry Pi NAS-server maakt, heb je meer dan genoeg kracht om de dagelijkse taken van de thuis-NAS aan te kunnen. Daarnaast heeft de Raspberry Pi 4 USB 3.0-poorten voor snellere bestandsoverdracht.

Wat je nodig hebt

Voordat u aan de slag gaat, heeft u een aantal dingen nodig om uw NAS in elkaar te zetten:

  • Een Raspberry Pi 3B of 4.
  • Een MicroSD-kaart, 16 GB of groter.
  • Een hoesje voor jouw versie van de Pi.
  • Een voeding die compatibel is met de Pi.
  • Een Ethernet-kabel.
  • Een USB harde schijf met eigen voeding.

Raspbian installeren

Raspbian is het standaard besturingssysteem voor de Raspberry Pi. Het is de enige gemaakt door de Raspberry Pi Foundation en is gebaseerd op Debian Linux.

De hulpprogramma's die in deze handleiding worden gebruikt om de netwerkopslag te maken, zijn Linux-services voor het delen van bestanden die afkomstig zijn van Raspbian.

  1. Open een browser en download de nieuwste versie van Raspbian Lite van de Raspberry Pi-stichting.

    Raspbian-downloadpagina
  2. Pak het Raspbian ZIP-bestand uit. Het breidt aanzienlijk uit, dus zorg ervoor dat je voldoende ruimte hebt.

  3. Kies een hulpprogramma om het Raspbian-afbeeldingsbestand op de SD-kaart te flashen.

    Deze handleiding gebruikt balenaEtcher omdat het eenvoudig is en werkt op Windows, Mac en Linux. Als je een andere optie hebt waar je de voorkeur aan geeft, gebruik die dan.

  4. Ga naar de balenaEtcher downloadpaginaen download de nieuwste release voor uw besturingssysteemplatform.

    Etcher downloadpagina
  5. Installeren. Dit is afhankelijk van het besturingssysteem, maar het installatieprogramma is vrij eenvoudig. De standaardinstellingen zouden voor de meeste systemen goed moeten zijn.

  6. Open balenaEtcher. Selecteer in de eerste kolom helemaal links het afbeeldingsbestand dat je hebt uitgepakt voor Raspbian.

    Etcher op Windows 10
  7. Kies in de middelste kolom van Etcher de microSD-kaart om naar te schrijven.

    Etcher met Raspbian-afbeelding toegevoegd
  8. Zorg ervoor dat alles correct is en selecteer vervolgens Flash.

    Etcher met SD toegevoegd
  9. Zoek, voordat u de microSD verwijdert, de nieuwe opstartpartitie op de kaart met behulp van de bestandsbeheerder van het besturingssysteem.

  10. Mount boot als dat nodig is, en plaats een leeg bestand met de naam ssh in de partitie. Het bestand moet leeg zijn en ssh mag geen extensie hebben. Dit bestand vertelt de Pi om SSH-toegang op afstand in te schakelen wanneer het opstart.

  11. Ontkoppel of verwijder eventuele partities van de microSD en verwijder deze van de computer.

  12. Om de Pi in elkaar te zetten, plaatst u deze in de hoes en plaatst u vervolgens de microSD. Verbind de Pi met je netwerk via een bekabelde verbinding. Laat het bedraad voor de beste prestaties, maar u kunt dit later wijzigen.

  13. Zet de Pi aan. Dit start de Raspberry Pi en begint het installatieproces. Tijdens dit proces wordt het formaat van de schijfkopie aangepast om de microSD-kaart te vullen.

    Stop deze opstelling niet. Het moet altijd worden gedaan nadat al het andere is aangesloten.

  14. Geef de Pi een paar minuten om aan de slag te gaan en open vervolgens een terminal op de computer om verbinding te maken via SSH. Dit kan de ingebouwde OpenSSH-functie zijn op Windows 10, PuTTY of een normaal terminalvenster op Linux of Mac.

  15. Zoek het IP-adres van de Raspberry Pi. De eenvoudigste manier is om de lijst met aangesloten apparaten op uw router te openen. De Pi heet frambozenpi standaard, en het wordt vermeld onder die hostnaam op de router.

  16. Voer de gebruikersnaam voor de Pi in, dat is pi, en het IP-adres op de SSH-client. Het ziet er ongeveer zo uit:

    $ ssh [email protected]
  17. Wanneer u verbinding maakt, voert u het wachtwoord van de Pi in. De standaard is framboos.

Een netwerkbestandssysteem instellen

Een Network File System (NFS) is een handige manier om bestanden te delen tussen Unix-achtige systemen, waaronder Linux en Mac.

NFS is echter moeilijker op Windows. Dus als uw netwerk voornamelijk uit Windows-pc's bestaat, wilt u deze optie misschien overslaan. Als je Macs, Linux-pc's of andere Raspberry Pi's hebt waarmee je bestanden wilt delen, kan het de moeite waard zijn om een ​​NFS op te zetten.

  1. Maak verbinding met de Pi via SSH.

  2. Installeer het vereiste NFS-serverpakket met de volgende opdracht:

    $ sudo apt install nfs-kernel-server
  3. Gebruik de Nano-teksteditor om het NFS-exportbestand op de Pi te openen:

    $ sudo nano /etc/exports
  4. Dit bestand bevat een lijst met mappen die u via NFS beschikbaar wilt stellen. Vermeld aan de linkerkant het pad naar de map. Geef aan de rechterkant op welke computers verbinding kunnen maken en de opties voor de verbinding. Begin een nieuwe regel en voer het pad naar de bestandsshare in:

    /path/to/share
  5. druk op Tab naar de rechterkant te verplaatsen. Voer vervolgens het IP-adresbereik van uw thuisnetwerk in. De meeste thuisnetwerken bevinden zich in het 192.168.1.X-bereik. Om de server te vertellen dat alle IP-adressen in het bereik moeten worden geaccepteerd, sluit u het adres af met een nul gevolgd door een backslash en het cijfer 24. Het commando ziet er als volgt uit:

    /pad/naar/share 192.168.1.0/24
  6. Voeg de opties voor de share toe. Er zijn er meerdere om uit te kiezen. Als je een goede standaard wilt, gebruik dan het onderstaande voorbeeld om bestanden te lezen en te schrijven en bestanden te synchroniseren met de server om conflicten en corruptie te voorkomen.

    /path/to/share 192.168.1.0/24(rw, sync, no_subtree_check)
  7. Voeg zoveel aandelen toe als u wilt. Als je klaar bent, sla je Nano op en sluit je het af.

    Raspberry Pi NFS-export
  8. Start de NFS-server opnieuw om uw wijzigingen toe te passen.

    $ sudo systemctl herstart nfs-kernel-server
  9. Wanneer de server weer opstart, heb je toegang tot de NFS-shares.

Samba instellen voor netwerkshares

samba laat Linux-machines Windows-netwerkshares maken. De meeste computers zijn compatibel met Samba en kunnen de shares aankoppelen. Samba heeft ook het voordeel dat je de toegang tot bepaalde gebruikers kunt beperken met een wachtwoord.

  1. Installeer Samba op de Raspberry Pi met behulp van de volgende opdracht:

    $ sudo apt install samba
  2. Met Samba geïnstalleerd, bewerk de configuratie om de shares te maken. Gebruik de Nano-teksteditor van Pi om de Samba-configuratie te openen:

    $ sudo nano /etc/samba/smb.conf
  3. Zoek het werkgroepitem onder Algemene instellingen. Als u uw Windows-werkgroep nooit hebt gewijzigd, laat dit dan zoals het is. Als dit het geval is, stelt u de werkgroep in op uw huidige werkgroepnaam.

    werkgroep = WERKGROEP
    Raspberry Pi Samba-werkgroep
  4. Er zijn nog veel meer instellingen. Om een ​​basisserver op te zetten, heb je de meeste hiervan echter niet nodig. Scroll naar beneden naar de Definities delen sectie.

  5. Ga naar de [afdrukken$] sectie en stel vervolgens in doorbladerbaar tot Nee. Dit is niet nodig, maar je gebruikt de Pi niet als printserver, dus dat delen maakt de boel alleen maar rommelig.

    Raspberry Pi Samba-printerconfiguratie
  6. Scrol naar beneden, waar u uw aandelen gaat maken.

  7. Elke Samba-share begint met een naam tussen vierkante haken. Dat is de naam die uw share verschijnt als u er verbinding mee maakt op een andere computer. Geef het aandeel een naam.

    [Jij deelt]
    Raspberry Pi Samba-aandeelnaam
  8. De instellingen voor de share gaan eronder, drie spaties ingesprongen. Voeg een opmerking toe over wat het aandeel is.

    [Jij deelt]
    comment = Slechts enkele netwerkbestanden
    Raspberry Pi Samba deel reactie
  9. Voeg het pad toe aan de map.

    pad = /pad/naar/delen
    Raspberry Pi Samba-pad
  10. Kies of u de share voor iedereen of alleen voor bepaalde gebruikers wilt openen. Samba verwijst naar gebruikers die niet zijn aangemeld als gasten. Set gast oke naar een van beide Ja of Nee.

    gast ok = nee
  11. Kies of u wilt dat de mensen die met de share zijn verbonden, bestanden kunnen schrijven en maken of alleen bestanden kunnen lezen.

    alleen lezen = nee
    Raspberry Pi Samba-instellingen voor delen
  12. Als u geen gasten toestaat, stelt u in welke gebruikers geldig zijn voor toegang tot de share.

    geldige gebruikers = gebruiker1, gebruiker2
  13. Uw aandeel zou er ongeveer zo uit moeten zien:

    [Jij deelt]
    comment = Slechts enkele netwerkbestanden
    pad = /pad/naar/delen
    gast ok = nee
    alleen lezen = nee
    geldige gebruikers = gebruiker1, gebruiker2
    Raspberry Pi Samba share-configuratie
  14. Begin uw volgende deel op dezelfde manier. U kunt er zoveel maken als u nodig heeft. Als je klaar bent, sla je op en sluit je af.

  15. Maak gebruikersaccounts voor uw gebruikers. Ze hebben een gebruikersaccount op de Pi nodig, dus stel minimale in.

    $ sudo useradd -m -G gebruikers -s /bin/bash gebruikersnaam
  16. Stel voor elke gebruiker een wachtwoord in.

    $ sudo passwd gebruikersnaam
  17. Stel voor elke gebruiker een Samba-wachtwoord in.

    $ sudo smbpasswd -a gebruikersnaam
  18. Start Samba opnieuw om toegang te krijgen tot uw shares via het netwerk.

    $ sudo systemctl herstart smbd