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

Seafile ist eine Open-Source-, leistungsstarke, sichere und unternehmensfähige Dateisynchronisierungs- und Freigabelösung, die mit erstellt wurde Python. Es bietet eine einfache Datenorganisation mithilfe von Bibliotheken sowie eine schnelle, zuverlässige und effiziente Synchronisierung zwischen Geräten.

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

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

Es unterstützt auch Sicherungen und Datenwiederherstellung, Dateifreigabe und Berechtigungssteuerung (Sie können Bibliotheken und Verzeichnisse für Benutzer oder Gruppen mit schreibgeschützten oder schreibgeschützten Berechtigungen freigeben). Seafile unterstützt auch Dateiversionen (oder Versionsverwaltung) und Bibliotheks-Snapshots, mit denen Sie problemlos Dateien oder Verzeichnisse / Ordner im Verlauf wiederherstellen können.

neben dem Seafile Drive-Client Mit dieser Option können Sie den lokalen Speicherplatz mit der enormen Speicherkapazität auf dem Seafile-Server erweitern, indem Sie einfach den Speicherplatz auf dem Seafile-Server als virtuelles Laufwerk auf dem lokalen Computer zuordnen.


Dieser Artikel zeigt, wie Sie Seafile einfach als privaten Cloud-Speicherserver mit bereitstellen können Nginx als Reverse-Proxy-Service und MariaDB Datenbankserver eingeschaltet CentOS 8.

System Anforderungen:

  1. Ein neuer 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.

Installieren der Seafile File-Hosting-Software unter CentOS 8

1. Wenn Sie Seafile zum ersten Mal bereitstellen, empfehlen wir Ihnen, ein automatisches Installationsskript zu verwenden, um den Seafile-Dienst mithilfe der folgenden Befehle 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 Aufrufen des Skripts werden Sie aufgefordert, die zu installierende Edition von Seafile auszuwählen 1 zum Community Edition (CE) und schlagen Eingeben.

Installieren Sie die Seafile Community Edition
Installieren Sie die Seafile Community Edition

2. Nach Abschluss der Installation wird im folgenden Screenshot die Meldung mit den Installationsdetails / -parametern angezeigt.

Zusammenfassung der Seafile-Installation
Zusammenfassung der Seafile-Installation

Das Seafile-Serverpaket besteht aus folgenden Komponenten:

  1. Seafile-Server (Seaf-Server) – der Hauptdatendienst-Daemon für das Hochladen, Herunterladen und Synchronisieren von Rohdateien. Standardmäßig wird Port 8082 überwacht.
  2. Ccnet-Server (ccnet-Server) – der RPC-Dienstdämon (Remote Procedure Call), der die Kommunikation zwischen mehreren internen Komponenten ermöglicht.
  3. Seahub – das Django-Web-Frontend; Es wird von einem leichten Python-HTTP-Server angetrieben Gunicorn (Standardmäßig wird Seahub als Anwendung in ausgeführt Gunicorn).

3. Das Seafile-Stamminstallationsverzeichnis lautet /opt/seafilekönnen Sie den Inhalt mit dem Befehl ls anzeigen.

# cd /opt/seafile/
# ls -lA
Seafile-Installationsverzeichnis Inhalt
Seafile-Installationsverzeichnis Inhalt

4. Während der Installation startet das Installationsprogramm außerdem die Nginx, MariaDB, Seafile, Seahub Dienste und andere erforderliche Dienste für den Moment und ermöglicht es ihnen, nach einem Systemneustart automatisch zu starten.

Führen Sie diese Befehle aus, um den Status jedes Dienstes anzuzeigen (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 darauf zugreifen Seahub unter Verwendung der Adresse seafile.example.com. Die Seafile-Konfigurationsdatei für Nginx ist /etc/nginx/conf.d/seafile.conf und hier können Sie Ihren Domainnamen wie gezeigt einstellen.

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

Ändern Sie die Zeile:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;
Legen Sie Ihren Domainnamen fest
Legen Sie Ihren Domainnamen fest

6. Starten Sie anschließend die Nginx Service, um die neuesten Änderungen zu bewirken.

# systemctl restart nginx

7. Wenn Sie die haben Firewalld Dienst läuft, öffnen Sie die HTTP und HTTPS Protokolle in der Firewall, um Anforderungen an den Nginx-Server am Port zuzulassen 80 und 443 beziehungsweise.

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

8. Öffnen Sie nach dem Einrichten aller Seafile-Dienste für den Zugriff auf Seahub einen Webbrowser und zeigen Sie auf die Adresse (ersetzen Sie den Domänennamen durch den in der Nginx-Konfigurationsdatei für Seafile festgelegten Namen).

http://seafile.tecmint.lan/

9. Warten Sie auf die Seahub Login-Schnittstelle zum Laden. Melden Sie sich dann mit den vom Installationsprogramm erstellten Anmeldeinformationen des Administrators an (ausführen) cat /opt/seafile/aio_seafile-server.log um die Installationsprotokolldatei anzuzeigen und die Anmeldeinformationen abzurufen).

# cat /opt/seafile/aio_seafile-server.log
Anmeldeinformationen des Seafile-Administrators
Anmeldeinformationen des Seafile-Administrators

10. Geben Sie Ihre Seafile-Administrator-E-Mail-Adresse und Ihr Passwort in die folgende Anmeldeschnittstelle ein.

Seafile-Anmeldeschnittstelle
Seafile-Anmeldeschnittstelle

11. Sobald Sie angemeldet sind, wird die Hauptverwaltungsoberfläche des Seahub-Administrators angezeigt. Sie können damit Einstellungen bearbeiten. Erstellen, Verschlüsseln und Freigeben von Bibliotheken und mehr.

Seafile-Haupt-Dashboard
Seafile-Haupt-Dashboard

Ermöglichen HTTPS zum NginxWeitere Informationen finden Sie in diesem Handbuch: So sichern Sie Nginx mit Let’s Encrypt unter CentOS 8

Weitere Informationen finden Sie in der Offizielle Dokumentation von Seafile. Und denken Sie auch daran, Ihre Gedanken darüber zu teilen Seafile bei uns über das Feedback-Formular unten.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *