Website-Suche

So installieren Sie Seafile zum Synchronisieren und Freigeben von Dateien unter Ubuntu


Seafile ist eine kleine und sichere Open-Source-Cloud-Speicherlösung für die Dateisynchronisierung und -freigabe, die auf C (im Kern) und Python basiert . Es bietet Dateiverschlüsselung und Gruppenfreigabe, die Organisation von Dateien in Bibliotheken und eine Bibliothek kann mit einem Passwort verschlüsselt und geschützt werden.

Es erweitert Ihren lokalen Speicherplatz um die enorme Speicherkapazität auf dem Seafile-Server mit zuverlässiger und effizienter Dateisynchronisierung. Jede Datei wird vor der Synchronisierung mit dem zentralen Server verschlüsselt. Sefiles unterstützt auch Unternehmensfunktionen wie AD/LDAP-Integration, Gruppensynchronisierung, Abteilungshierarchie, Wissensmanagement, detaillierte Berechtigungskontrolle und mehr.

Empfohlene Lektüre: So installieren Sie Seafile zum Synchronisieren und Freigeben von Dateien unter CentOS 8

Dieser Leitfaden führt Sie durch die Schritte zur Bereitstellung von Seafile als privaten Cloud-Speicherserver mit Nginx als Reverse-Proxy-Dienst und aktiviertem MariaDB-Datenbankserver ein Ubuntu-Server.

System Anforderungen:

Ein neuer Ubuntu-Server mit 2 Kernen, 2 GB oder mehr RAM, 1 GB SWAP oder mehr und mehr als 100 GB Speicherplatz für Seafile-Daten.

Seafile Server unter Ubuntu installieren

1. Der einfachste und empfohlene Weg, Seafile unter Ubuntu einzurichten, ist die Verwendung des automatischen Installationsskripts. Stellen Sie zunächst über SSH eine Verbindung zu Ihrem Ubuntu-Server her und führen Sie dann den folgenden wget-Befehl an der Eingabeaufforderung aus, um das Auto-Installer-Skript herunterzuladen und es mit Root-Rechten auszuführen.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Als nächstes werden Sie vom Installationsprogramm aufgefordert, die zu installierende Edition von Seafile auszuwählen, 1 für Community Edition (CE) einzugeben und auf < zu klickenEintreten.

3. Wenn die Installation abgeschlossen ist, erstellt das Installationsprogramm einen Bericht über den Vorgang, wie im folgenden Screenshot gezeigt. Der Bericht wird auch im Seafile-Installationsverzeichnis gespeichert.

4. Standardmäßig ist das Seafile-Paket in /opt/seafile installiert. Verwenden Sie den Befehl ls, um den Inhalt des Verzeichnisses anzuzeigen.

cd /opt/seafile/
ls -lA

Die Kernkomponenten von Seafile sind:

  • Seafile-Server (Seaf-Server) – der Hauptdatendienst-Daemon, der standardmäßig auf Port 8082 lauscht. Es übernimmt das Hochladen, Herunterladen und Synchronisieren von Rohdateien.
  • Ccnet-Server (ccnet-server) – der RPC-Dienstdaemon (Remote Procedure Call), der die interne Kommunikation zwischen mehreren Komponenten ermöglicht.
  • Seahub (django) – das Web-Frontend, das von einem leichtgewichtigen Python-HTTP-Server unter Verwendung von gunicorn bereitgestellt wird. Standardmäßig läuft Seahub als Anwendung innerhalb von gunicorn.

5. Während der Installation richtete der Installer verschiedene Dienste wie Nginx, Mariadb und Seafile-server ein. Mit den folgenden systemctl-Befehlen können Sie überprüfen, ob die Dienste aktiv sind und ausgeführt werden. Um sie bei Bedarf zu verwalten, ersetzen Sie status durch stop, start, restart und is-enabled um die entsprechende Aktion auf einen bestimmten Dienst anzuwenden.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Außerdem konfiguriert das Installationsprogramm standardmäßig seahub für den Zugriff über den Domänennamen seafile.example.com. Sie können Ihren Domänennamen in der Konfigurationsdatei /etc/nginx/sites-available/seafile.conf festlegen.

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

Suchen Sie nach der Zeile:

server_name seafile.tecmint.lan;

und ändern Sie es in:

server_name seafile.yourdomainname.com;

7. Starten Sie dann den Nginx-Dienst neu, um die letzten Änderungen zu übernehmen.

sudo systemctl restart nginx

8. Wenn Sie den UFW-Firewall-Dienst auf Ihrem Server aktiviert haben, müssen Sie die Ports 80 und 443 in der Firewall öffnen, um zuzulassen >HTTP- und HTTPS-Anfragen an den Nginx-Server.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Nachdem der Seafile-Server nun betriebsbereit ist, können Sie auf Seahub zugreifen und damit arbeiten. Öffnen Sie Ihren Webbrowser und navigieren Sie über die folgende URL (denken Sie daran, den Domänennamen zu verwenden, den Sie in der Nginx-Konfigurationsdatei für Seafile konfiguriert haben).

http://seafile.tecmint.lan

10. Sobald die Anmeldeseite geladen ist, melden Sie sich mit der E-Mail-Adresse und dem Passwort des Admin-Benutzers an. Um sie zu erhalten, überprüfen Sie die Seafile-Installationsprotokolldatei.

sudo cat /opt/seafile/aio_seafile-server.log

11. Geben Sie nun die Administrator-E-Mail-Adresse und das Passwort ein und klicken Sie auf Anmelden.

12. Der folgende Screenshot zeigt die Webadministrationsoberfläche des Seafile-Servers. Fahren Sie nun damit fort, das Standard-Administratorkennwort zu ändern und die Einstellungen anzupassen; Bibliotheken erstellen, verschlüsseln und teilen; Verknüpfen Sie Ihre Geräte, fügen Sie Benutzer hinzu oder importieren Sie sie und vieles mehr.

Informationen zum Aktivieren von HTTPS für Nginx auf dem Seafile-Server finden Sie in dieser Anleitung: So sichern Sie Nginx mit Let’s Encrypt unter Ubuntu

Da haben Sie es, Sie haben gerade einen Seafile-Server mit Nginx und MariaDB auf einem Ubuntu-Server eingerichtet. Weitere Informationen finden Sie in der Seafile-Dokumentation. Geben Sie uns Feedback über das Kommentarformular unten.