TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Anleitung: Orange Pi als NAS mit Samba einrichten

August 12, 2018

Diese Anleitung beschreibt, wie Sie einen Orange Pi Plus 2 (oder einen ähnlichen Single-Board-Computer) mit Armbian als einfaches Network Attached Storage (NAS) einrichten. Als Fileserver-Software wird Samba verwendet, um eine Kompatibilität mit Windows-, macOS- und Linux-Clients zu gewährleisten.


1. Statische IP-Adresse konfigurieren

Für einen zuverlässigen Zugriff im Netzwerk sollte das NAS eine statische IP-Adresse haben.

  • Empfohlene Methode: Verwenden Sie das Armbian-Konfigurationstool.

    code
    sudo armbian-config
    

    Navigieren Sie zu Network > IP und weisen Sie eine statische IP-Adresse zu.

  • Manuelle Methode: Bearbeiten Sie die Datei /etc/dhcpcd.conf.

    code
    sudo nano /etc/dhcpcd.conf
    

    Fügen Sie am Ende der Datei eine Konfiguration für Ihre Netzwerkschnittstelle (z.B. eth0) hinzu. Passen Sie die Adressen an Ihr Netzwerk an.

    code
    interface eth0
    static ip_address=192.168.0.50/24
    static routers=192.168.0.1
    static domain_name_servers=1.1.1.1 8.8.8.8
    

    Starten Sie das Gerät nach der Änderung neu.


2. Samba installieren

Installieren Sie die notwendigen Samba-Pakete.

code
sudo apt update
sudo apt install -y samba

3. Verzeichnisse für die Freigaben erstellen

Erstellen Sie die Ordner, die Sie im Netzwerk freigeben möchten.

code
sudo mkdir -p /media/NAS/Filme
sudo mkdir -p "/media/NAS/Serien"

Passen Sie die Berechtigungen an, damit der Benutzer, unter dem Sie auf die Freigaben zugreifen möchten, die notwendigen Rechte hat.

code
# Ersetze 'snow' durch deinen Benutzernamen
sudo chown -R snow:snow /media/NAS

4. Samba-Freigaben konfigurieren

  1. Backup der Originalkonfiguration:

    code
    DATE=$(date +%Y%m%d-%H%M%S)
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak-${DATE}
    
  2. Konfigurationsdatei bearbeiten:

    code
    sudo nano /etc/samba/smb.conf
    
  3. Freigaben hinzufügen: Fügen Sie am Ende der Datei für jeden freizugebenden Ordner einen neuen Abschnitt hinzu.

    code
    [Filme]
        comment = Filme
        path = /media/NAS/Filme
        browseable = yes
        read only = no
        guest ok = no
    
    [Serien]
        comment = TV Serien
        path = /media/NAS/Serien
        browseable = yes
        read only = no
        guest ok = no
    
    • path: Der absolute Pfad zum Verzeichnis.
    • browseable: Macht die Freigabe im Netzwerk sichtbar.
    • read only = no: Erlaubt Schreibzugriff.
    • guest ok = no: Deaktiviert den Gastzugriff und erfordert eine Authentifizierung.

5. Samba-Benutzer anlegen

Für den Zugriff auf die Freigaben muss ein dedizierter Samba-Benutzer erstellt werden. Dieser Benutzer muss auch als Systembenutzer existieren.

code
# 1. Systembenutzer erstellen (ohne Home-Verzeichnis, falls nicht benötigt)
sudo useradd nasuser -m -G users

# 2. Passwort für den Systembenutzer festlegen
sudo passwd nasuser

# 3. Den Benutzer zur Samba-Datenbank hinzufügen und ein Samba-Passwort festlegen
sudo smbpasswd -a nasuser

6. Samba-Dienst neu starten

Wenden Sie die neue Konfiguration an, indem Sie die Samba-Dienste neu starten.

code
sudo systemctl restart smbd nmbd
sudo systemctl status smbd

7. Zugriff testen

Sie können nun von einem anderen Gerät im Netzwerk auf die Freigaben zugreifen, z.B. unter Windows über \\192.168.0.50\Filme. Sie werden zur Eingabe des Benutzernamens (nasuser) und des zugehörigen Samba-Passworts aufgefordert.


Weitere Konfigurationshinweise

  • Gastzugriff: Für einen einfachen, nicht-authentifizierten Zugriff setzen Sie guest ok = yes. Dies wird nur in sicheren, privaten Netzwerken empfohlen.
  • Nur Lesezugriff: Um zu verhindern, dass Dateien versehentlich geändert oder gelöscht werden (z.B. für ein Medienarchiv), setzen Sie read only = yes.
  • Externe Festplatten: Wenn Sie eine externe Festplatte verwenden, achten Sie darauf, dass diese beim Systemstart automatisch mit den korrekten Berechtigungen (uid, gid, umask) über /etc/fstab gemountet wird.