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 Windows VPS-Dienste: Windows VPS von NetCloud24.