Seafile ist eine Open-Source-Software für die Erstellung eines selbstgehosteten Cloud-Speichers. In dieser Anleitung erfahren Sie, wie Sie Seafile auf einem Debian 12-Server installieren können.

Schritt 1: System aktualisieren

Bevor Sie mit der Installation von Seafile beginnen, stellen Sie sicher, dass Ihr Debian 12-System auf dem neuesten Stand ist. Führen Sie dazu die folgenden Befehle aus:

        sudo apt update
        sudo apt upgrade -y
    

Schritt 2: Abhängigkeiten installieren

Seafile benötigt einige Abhängigkeiten, um korrekt zu funktionieren. Installieren Sie die folgenden Pakete:

        sudo apt install -y python3 python3-pip python3-setuptools python3-ldap python3-mysqldb libmysqlclient-dev libssl-dev libffi-dev
    

Schritt 3: Seafile-Server herunterladen

Laden Sie die neueste Version von Seafile von der offiziellen Website herunter:

        wget https://download.seafile.com/seafile-server/releases/seafile-server_8.0.0_x86-64.tar.gz
    

Schritt 4: Seafile entpacken und installieren

Entpacken Sie das heruntergeladene Archiv und verschieben Sie es in das Verzeichnis /opt:

        tar -xvzf seafile-server_8.0.0_x86-64.tar.gz
        sudo mv seafile-server_8.0.0_x86-64 /opt/seafile
    

Schritt 5: Datenbank einrichten

Seafile benötigt eine Datenbank, um die Dateien zu speichern. Erstellen Sie eine MySQL-Datenbank für Seafile:

        sudo mysql -u root -p
        CREATE DATABASE seafile_db CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci';
        CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'password';
        GRANT ALL PRIVILEGES ON seafile_db.* TO 'seafile'@'localhost';
        FLUSH PRIVILEGES;
        EXIT;
    

Schritt 6: Seafile konfigurieren

Gehen Sie zum Seafile-Installationsverzeichnis und führen Sie das Setup-Skript aus:

        cd /opt/seafile
        sudo ./setup-seafile.sh
    

Während des Setups werden Sie nach verschiedenen Konfigurationsoptionen gefragt, wie z. B. dem Speicherort für die Daten und den Datenbankeinstellungen. Geben Sie die zuvor erstellte Datenbankkonfiguration ein.

Schritt 7: Seafile-Dienst einrichten

Erstellen Sie eine Systemd-Dienstdatei, um Seafile automatisch zu starten:

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

Fügen Sie die folgende Konfiguration hinzu:

        [Unit]
        Description=Seafile Server
        After=network.target

        [Service]
        Type=forking
        ExecStart=/opt/seafile/seafile-server-latest/seafile.sh start
        ExecStop=/opt/seafile/seafile-server-latest/seafile.sh stop
        PIDFile=/opt/seafile/seafile-server-latest/seafile.pid

        [Install]
        WantedBy=multi-user.target
    

Aktivieren Sie dann den Dienst und starten Sie Seafile:

        sudo systemctl daemon-reload
        sudo systemctl enable seafile
        sudo systemctl start seafile
    

Schritt 8: Seafile Web Interface einrichten

Nachdem Seafile gestartet wurde, können Sie das Web-Interface einrichten. Gehen Sie zu http://:8000 und erstellen Sie das Admin-Konto.

Schritt 9: Firewall konfigurieren

Stellen Sie sicher, dass der Port 8000 in Ihrer Firewall geöffnet ist, um auf das Seafile Web Interface zugreifen zu können:

        sudo ufw allow 8000
        sudo ufw reload
    

VPS-Empfehlung

Wenn Sie nach einem zuverlässigen VPS suchen, besuchen Sie den folgenden Link für Linux VPS-Dienste: Linux VPS von NetCloud24.