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.
Author: Łukasz Bodziony
Website: Windows VPS
Łukasz Bodziony is the CEO and founder of NETCLOUD24, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance Windows VPS and Remote Desktop Services (RDS) solutions to clients across Europe, North America, and beyond.
His expertise covers a wide range of technologies, including Microsoft Azure, Proxmox VE, Amazon Web Services (AWS), and numerous other virtualization and cloud platforms.
Beyond running his hosting business, Łukasz also provides professional paid server configuration and optimization services for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.
If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via Windows VPS.