Raspberry Pi - Seafile 7.1.5 installieren

Es gibt 9 Antworten in diesem Thema, welches 1.843 mal aufgerufen wurde. Der letzte Beitrag () ist von ghostrider1912.

  • Vorbereitung:

    • Raspberry OS Image flashen, falls noch nicht vorhanden
    • Auf der Root Partition, eine leere Datei, ohne Dateinendung "ssh" hinzufügen
    • LAN,- sowie Strom Kabel anstecken und nun können wir starten


    Vorabkonfiguration des Raspberry´s, ist zwar nicht notwenig, aber wir wollen ja von Anfang an genau sein ;)

    Mit dem Befehl raspi-config folgendes einstellen:

    • Hostname
    • Local
    • Timezone


    Neuen Benutzer erstellen (hier ist das admin als Beispiel, könnt natürlich selbst wählen, pi wird hiermit ausgesperrt und kann sich nicht mehr anmelden)

    Code
    sudo su
    adduser admin
    passwd admin
    usermod -g users admin
    gpasswd -a admin ssh
    gpasswd -a admin sudo
    usermod -L pi
    passwd -l pi
    reboot now


    Updates und Upgrades durchführen mit folgenden Befehl:

    • sudo apt update && sudo apt upgrade -y


    Jetzt installieren wir folgende Pakete mit diesem Befehl:

    Code
    sudo apt install python3 python3-setuptools python3-pip fail2ban nginx mariadb-server-10.0 -y


    Nun müssen wir ein Root-Passwort für Mysql vergeben (geheim ersetzt du mit deinem Passwort):

    Code
    sudo mysql -u root
    update mysql.user set password=password('geheim') where user='root';
    update mysql.user set plugin='' where user='root';
    flush privileges;
    quit


    Wir legen einen weiteren Benutzer Namens Seafile an und wechseln auch gleich zu diesen:

    Code
    sudo adduser seafile
    sudo su seafile
    cd


    Jetzt laden wir das Archiv herunter, entpacken es und verschieben es aus Strukturierung in den Ordner "installed":

    Code
    wget https://github.com/haiwen/seafile-rpi/releases/download/v7.1.5/seafile-server-7.1.5-buster-armv7.tar.gz
    tar xfvz seafile-server-7.1.5-buster-armv7.tar.gz
    mkdir installed
    mv seafile-server-7.1.5-buster-armv7.tar.gz installed/


    Wir wechseln in den entpackten Ordner und starten mit der Installation:

    Code
    cd seafile-server-7.1.5
    ./setup-seafile-mysql.sh
    1. Servernamen vergeben
    2. IP Adresse des Pi eingeben,
    3. „1“ wählen für neue Datenbank erstellen
    4. mysql root Passwort eingeben
    5. mysql Passwort für Benutzer seafile vergeben
    6. der Rest kann mit Enter übersprungen werden


    Um Seafile/Seahub starten zu können, legen wir eine Verknüpfung an:

    Code
    cd
    cd seafile-server-latest/seafile/lib
    ls -l #wenn hier schon python3.6 steht, keine Verküpfung nötig!
    ln -s python3.7 python3.6


    Und starten:

    Code
    cd
    cd seafile-server-latest
    ./seafile.sh start
    ./seahub.sh start
    1. E-Mail und Passwort für den Admin_User festlegen


    Das ganze wieder stoppen mit:

    Code
    ./seahub.sh stop
    ./seafile.sh stop
    exit


    Autostart erstellen:

    Code
    sudo nano /etc/systemd/system/seafile.service


    Folgendes wird eingefügt und mit STRG + O - Enter - STRG +X gespeichert und geschlossen:


    Weiteres führen wir noch einen Eintrag durch:

    Code
    sudo nano /etc/systemd/system/seahub.service


    Das ganze aktivieren wir mit:

    Code
    sudo systemctl enable seafile seahub


    Jetzt kommen wir zu der Konfiguration von Nginx:

    Code
    sudo nano /etc/nginx/sites-available/seafile.conf


    Wir löschen die Standardconfig und erstellen eine neue Verknüpfung:

    Code
    sudo rm /etc/nginx/sites-enabled/default
    sudo ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/seafile.conf


    Die Konfiguration Testen wir jetzt, mit der Wiedergabe "successful", laden Nginx neu und passen die Seafile-Konfiguration an:

    Code
    sudo nginx -t #Ergebnis sollte "Syntax ok" lauten
    sudo nginx -s reload
    sudo su seafile
    cd conf
    nano ccnet.conf
    SERVICE_URL = http://hostname #oder IP-Adresse


    Speichern und schließen und das selbe noch für:

    Code
    nano seahub_settings.py
    FILE_SERVER_ROOT = 'http://hostname/seafhttp'


    Jetzt den Benutzer Seafile mit exitverlassen und Seafile Server starten mit:

    Code
    sudo systemctl start seafile seahub



    Für jeden weiteren Hinweis oder diversen Konfigurationsmöglichkeiten, kann gerne hier gesammelt werden, das sich zu dem Thema hier beschäftigt 8)



    Quelle: Seafile Version 7.1.5 auf Raspberry installieren - StephansNet

  • Umstellen auf HTTPS – signiertes SSL-Zertifikat


    Dies ist nur nötig wenn ihr den Seafile Server unterwegs erreichen wollt. Dazu muss man vorab eine DynDNS Adresse erstellen, zum Beispiel bei noip.com oder spdyn.de. Das müsst ihr dann entsprechend in eurem Router einpflegen und Ports für den Raspberry Pi freigeben. Benötigt wird folgender Port:


    1. 80 (für die Installation), kann nachdem auf https umgestellt ist, gelöscht werden
    2. 443


    Anschließend geht es am Raspberry Pi, als Standardbenutzer, weiter:


    Folgendes Paket wird benötigt:

    Code
    sudo apt-get install python-certbot-nginx


    Anfordern eines kostenlosen SSL Zertifikat von Let’s Encrypt:

    Code
    sudo certbot --authenticator standalone --installer nginx -d <domain> --pre-hook "service nginx stop" --post-hook "service nginx start"


    Den Teil <domain> ersetzt du durch deine erstellte DynDNS Adresse. Anschließend löschen wir die Konfigurationsdatei:

    Code
    sudo rm /etc/nginx/sites-available/seafile.conf


    Jetzt einfach die Datei neu erstellen und die unten stehende Konfiguration einfügen:

    Code
    sudo nano /etc/nginx/sites-available/seafile.conf


    Achte bitte darauf, dass du in Zeile 12 und 13 „deindnsname“ durch deine vollständige DynDNS ersetzt. (zum Beispiel: xxx.dyndns.net)

    Die Datei speichern und schließen, die Konfiguration Testen und Nginx neu starten:

    Code
    nginx -t    # das Ergebnis soll "Syntax ok" lauten
    nginx -s reload


    Jetzt müssen wir nur nur Seafile die Änderungen mitteilen. Dazu zum Benutzer Seafile wechseln und zwei Dateien anpassen:

    Code
    sudo su seafile
    cd
    cd conf
    nano ccnet.conf


    Service URL aktualisieren, speichern und schließen:

    Code
    SERVICE_URL = https://deindnsname
    Code
    nano seahub_settings.py
    Code
    FILE_SERVER_ROOT = 'https://deindnsname/seafhttp'


    Der Seafile-Benutzer kann verlassen werden und ein N:

    Code
    FILE_SERVER_ROOT = 'https://deindnsname/seafhttp'


    Der Seafile-Benutzer kann verlassen werden und es muss ein Neustart des Servers erfolgen:

    Code
    sudo systemctl restart seafile seahub


    Jetzt kannst du deine Adresse aufrufen. Seafile Server ist nun online und verschlüsselt 8)



    Quelle: Seafile Server auf https umstellen - kostenlos - StephansNet

  • Ich muss zugeben, die ganze Arbeit am Terminal ist mehr ein Griff ins Blaue und eigentlich nur Copy & Paste bei mir.

    Also ich hab mich durchgekämpft.

    Bin bis zu dem Punkt gekommen wo die Seafile Configuration angepasst wird.

    Bei abspeichern der service url kommt die Fehlermeldung error writing ccnet.conf


    Was muss ich denn bei der Service url eingeben bzw. abspeichern?


    Vielleicht kannst du mir dabei helfen.

  • Hallo,


    da musst du deinen DynDNS eintragen wie z. B. spydns.

    Also du musst dir einen DynDNS anlegen.

    Ist aber nur notwendig, wenn du von außerhalb auf deinen Sealife zugreifen willst


    Bezogen auf Anleitung 2



    Bei Anleitung 1 musst du die IP Adresse des Rasperry pi eintragen

Schon gewusst…?

"Trusted User" haben Zugang zu speziellen Bereichen, die wir, leider aus gegebener Veranlassung, nicht allen Mitgliedern unseres Boards global und augenblicklich gewähren können. Du kannst dich über dein Benutzer-Panel für die Benutzergruppe "Trusted User" bewerben. Die Zugehörigkeit zu dieser Gruppe, ist vor Ablauf von 3 Monaten leider nicht möglich. Dennoch ist diese weder von der Anzahl der Beiträge, noch von den Benutzerpunkten abhängig, sondern wird intern und individuell entschieden.