Website-Suche

So installieren Sie Seafile zum Synchronisieren und Freigeben von Dateien unter CentOS 8


Seafile ist eine Open-Source-, leistungsstarke, sichere und unternehmenstaugliche Lösung zur Dateisynchronisierung und -freigabe, die auf Python basiert. Es zeichnet sich durch eine einfache Datenorganisation mithilfe von Bibliotheken sowie eine schnelle, zuverlässige und effiziente Synchronisierung zwischen Geräten aus.

Es verfügt über eine integrierte Verschlüsselung, bei der eine Bibliothek mit einem von Ihnen gewählten Passwort verschlüsselt wird und Dateien vor der Synchronisierung mit dem Server verschlüsselt werden. Zusätzliche Sicherheit wird durch Zwei-Faktor-Authentifizierung, Virenscan für Dateien und Remote-Löschung erreicht.

Empfohlene Lektüre: So installieren Sie Seafile unter CentOS 7

Es unterstützt auch Backups und Datenwiederherstellung, Dateifreigabe und Berechtigungskontrolle (Sie können Bibliotheken und Verzeichnisse für Benutzer oder Gruppen mit schreibgeschützten oder Lese-/Schreibberechtigungen freigeben). Seafile unterstützt auch Dateiverläufe (oder Versionierung) und Bibliotheks-Snapshots, mit denen Sie jede Datei oder jedes Verzeichnis/jeden Ordner im Verlauf problemlos wiederherstellen können.

Darüber hinaus können Sie mit dem Seafile Drive-Client den lokalen Speicherplatz um die enorme Speicherkapazität auf dem Seafile-Server erweitern, indem Sie einfach den Speicherplatz auf dem Seafile-Server als virtuelles Laufwerk auf dem lokalen Computer zuordnen.

In diesem Artikel wird gezeigt, wie Sie Seafile ganz einfach als privaten Cloud-Speicherserver mit Nginx als Reverse-Proxy-Dienst und MariaDB-Datenbankserver unter CentOS 8 bereitstellen können.

System Anforderungen:

  1. Ein frischer CentOS 8-Installationsserver mit 2 Kernen, 2 GB oder mehr RAM, 1 GB SWAP oder mehr und mehr als 100 GB Speicherplatz für Seafile-Daten.

Installation der Seafile-Dateihosting-Software unter CentOS 8

1. Wenn Sie Seafile zum ersten Mal bereitstellen, empfehlen wir Ihnen, ein automatisches Installationsskript zu verwenden, um den Seafile-Dienst mit den folgenden Befehlen einfach auf dem Server bereitzustellen.

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

Nach dem Aufruf des Skripts werden Sie aufgefordert, die zu installierende Edition von Seafile auszuwählen, 1 für Community Edition (CE) auszuwählen und die Eingabetaste zu drücken .

2. Sobald die Installation abgeschlossen ist, sehen Sie die Meldung im folgenden Screenshot mit den Installationsdetails/-parametern.

Das Seafile-Serverpaket besteht aus den folgenden Komponenten:

  1. Seafile-Server (Seaf-Server) – der Hauptdatendienst-Daemon für das Hochladen, Herunterladen und Synchronisieren von Rohdateien. Es lauscht standardmäßig auf Port 8082.
  2. Ccnet-Server (ccnet-server) – der RPC-Dienstdaemon (Remote Procedure Call), der die Kommunikation zwischen mehreren internen Komponenten ermöglicht.
  3. Seahub – das Django-Web-Frontend; Es wird von einem leichtgewichtigen Python-HTTP-Server gunicorn betrieben (standardmäßig wird Seahub als Anwendung innerhalb von gunicorn ausgeführt).

3. Das Root-Installationsverzeichnis von Seafile ist /opt/seafile. Sie können den Inhalt mit dem Befehl ls anzeigen.

cd /opt/seafile/
ls -lA

4. Außerdem startet das Installationsprogramm während der Installation Nginx, MariaDB, Seafile, Seahub Dienste und andere erforderliche Dienste vorerst und ermöglicht deren automatischen Start nach einem Systemneustart.

Um den Status jedes Dienstes anzuzeigen, führen Sie diese Befehle aus (ersetzen Sie den Status durch Stopp, Start, Neustart, ist aktiviert usw., um die entsprechende Aktion für einen Dienst auszuführen).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Standardmäßig können Sie über die Adresse seafile.example.com auf seahub zugreifen. Die Seafile-Konfigurationsdatei für Nginx ist /etc/nginx/conf.d/seafile.conf und hier können Sie Ihren Domainnamen wie gezeigt festlegen.

vi /etc/nginx/conf.d/seafile.conf

Ändere die Zeile:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Als nächstes starten Sie den Nginx-Dienst neu, um die neuesten Änderungen zu übernehmen.

systemctl restart nginx

7. Wenn Sie den Dienst firewalld ausgeführt haben, öffnen Sie die Protokolle HTTP und HTTPS in der Firewall, um Anfragen zuzulassen an den Nginx-Server auf Port 80 bzw. 443.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Nachdem Sie alle Seafile-Dienste eingerichtet haben, öffnen Sie für den Zugriff auf Seahub einen Webbrowser und verweisen ihn auf die Adresse (ersetzen Sie den Domänennamen durch den, den Sie in der Nginx-Konfigurationsdatei für Seafile festgelegt haben).

http://seafile.tecmint.lan/

9. Warten Sie, bis die seahub-Anmeldeoberfläche geladen ist. Melden Sie sich dann mit den vom Installationsprogramm erstellten Anmeldeinformationen des Administratorbenutzers an (führen Sie cat /opt/seafile/aio_seafile-server.log aus, um die Installationsprotokolldatei anzuzeigen und die Anmeldeinformationen abzurufen).

cat /opt/seafile/aio_seafile-server.log

10. Geben Sie in der folgenden Anmeldeoberfläche Ihre E-Mail-Adresse und Ihr Passwort für den Seafile-Administrator ein.

11. Sobald Sie angemeldet sind, sehen Sie die Hauptverwaltungsoberfläche des Seahub-Administratorbenutzers. Sie können damit Einstellungen bearbeiten; Erstellen, verschlüsseln und teilen Sie Bibliotheken und mehr.

Informationen zum Aktivieren von HTTPS für Nginx finden Sie in dieser Anleitung: So sichern Sie Nginx mit Let’s Encrypt unter CentOS 8

Weitere Informationen finden Sie in der offiziellen Dokumentation von Seafile. Und denken Sie auch daran, uns Ihre Meinung zu Seafile über das unten stehende Feedback-Formular mitzuteilen.