Der Autor hatWikimedia Foundation Inc. ausgewählt, um eine Spende im Rahmen desWrite for DOnations-Programms zu erhalten.
Einführung
Seafile ist eine Open-Source-Plattform für die Dateisynchronisierung und -freigabe. Benutzer können Daten auf ihren eigenen Servern speichern und optional verschlüsseln, wobei Speicherplatz die einzige Einschränkung darstellt. Mit Seafile können Sie Dateien und Ordner mithilfe plattformübergreifender Synchronisierung und kennwortgeschützter Links zu Dateien mit Ablaufdatum freigeben. Eine Dateiversionsfunktion bedeutet, dass Benutzer gelöschte und geänderte Dateien oder Ordner wiederherstellen können.
In diesem Tutorial installieren und konfigurieren Sie Seafile auf einem Ubuntu 18.04-Server. Sie werden MySQL verwenden, um Daten für die verschiedenen Komponenten von Seafile zu speichern, und Apache als Proxyserver, um den Webdatenverkehr zu verarbeiten. Nach Abschluss dieses Lernprogramms können Sie über die Weboberfläche von Desktop- oder Mobilclients aus auf Seafile zugreifen und Ihre Dateien mit anderen Benutzern oder Gruppen auf dem Server oder mit der Öffentlichkeit synchronisieren und teilen.
Voraussetzungen
Bevor Sie mit diesem Handbuch beginnen, benötigen Sie Folgendes:
-
Ein Ubuntu 18.04-Server mit mindestens 2 GB RAM, der gemäß diesem Tutorial vonInitial Server Setup for Ubuntu 18.04eingerichtet wurde, einschließlich eines Sudo-Nicht-Root-Benutzers und einer Firewall.
-
Ein Apache-Webserver mit einem virtuellen Host, der für die registrierte Domäne konfiguriert ist, indemHow To Install the Apache Web Server on Ubuntu 18.04 befolgt wird.
-
Ein auf Ihrem Server installiertes SSL-Zertifikat, indem Sie das Tutorial vonHow To Secure Apache with Let’s Encrypt on Ubuntu 18.04befolgen.
-
Ein vollständig registrierter Domainname. In diesem Tutorial werden durchgehend
example.com
verwendet. -
Die beiden folgenden DNS-Einträge wurden für Ihren Server eingerichtet. Sie können diesenintroduction to DigitalOcean DNS folgen, um Details zum Hinzufügen zu erhalten.
-
Ein A-Datensatz mit
example.com
, der auf die öffentliche IP-Adresse Ihres Servers verweist. -
Ein A-Datensatz mit
www.example.com
, der auf die öffentliche IP-Adresse Ihres Servers verweist.
-
-
Ein MySQL-Datenbankserver, der installiert und konfiguriert ist. Befolgen Sie die Schritte im Tutorial vonHow To Install MySQL on Ubuntu 18.04. Überspringen Sie Schritt 3 dieses Lernprogramms - „Anpassen der Benutzerauthentifizierung und -berechtigungen“. Sie stellen nur lokale Verbindungen zum Datenbankserver her, sodass das Ändern der Authentifizierungsmethode für den Root-Benutzer nicht erforderlich ist.
[[Schritt-1 - Erstellen von Datenbanken für die Seafile-Komponenten]] == Schritt 1 - Erstellen von Datenbanken für die Seafile-Komponenten
Seafile benötigt drei Komponenten, um richtig zu funktionieren. Diese drei Komponenten sind:
-
Seahub: Das Web-Frontend von Seafile, geschrieben in Python unter Verwendung des Web-Frameworks vonDjango. Von Seahub aus können Sie über einen Webbrowser auf Ihre Dateien zugreifen, diese verwalten und freigeben.
-
Seafile server: Der Datendienst-Daemon, der das Hochladen, Herunterladen und Synchronisieren von Rohdateien verwaltet. Sie interagieren nicht direkt mit dem Server, sondern verwenden eines der Client-Programme oder die Seahub-Weboberfläche.
-
Ccnet server: Der RPC-Service-Daemon, um die interne Kommunikation zwischen den verschiedenen Komponenten von Seafile zu ermöglichen. Wenn Sie beispielsweise Seahub verwenden, kann es mithilfe des Ccnet-RPC-Dienstes auf Daten vom Seafile-Server zugreifen.
Jede dieser Komponenten speichert ihre Daten separat in einer eigenen Datenbank. In diesem Schritt erstellen Sie die drei MySQL-Datenbanken und einen Benutzer, bevor Sie den Server einrichten.
Melden Sie sich zunächst mit SSH und Ihrem Benutzernamen und Ihrer IP-Adresse beim Server an:
ssh sammy@your_server_ip
Stellen Sie als Administrator (root) eine Verbindung zum MySQL-Datenbankserver her:
sudo mysql
Verwenden Sie an der MySQL-Eingabeaufforderung den folgenden SQL-Befehl, um den Datenbankbenutzer zu erstellen:
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
Als Nächstes erstellen Sie die folgenden Datenbanken, um die Daten der drei Seafile-Komponenten zu speichern:
-
ccnet-db
für den Ccnet-Server. -
seahub-db
für das Seahub-Web-Frontend. -
seafile-db
für den Seafile-Dateiserver.
Erstellen Sie an der MySQL-Eingabeaufforderung Ihre Datenbanken:
CREATE DATABASE `ccnet-db` CHARACTER SET = 'utf8';
CREATE DATABASE `seafile-db` CHARACTER SET = 'utf8';
CREATE DATABASE `seahub-db` CHARACTER SET = 'utf8';
Gewähren Sie dann dem Seafile-Datenbankbenutzer alle Berechtigungen, um auf diese Datenbanken zuzugreifen und Änderungen daran vorzunehmen:
GRANT ALL PRIVILEGES ON `ccnet-db`.* to `sammy`@localhost;
GRANT ALL PRIVILEGES ON `seafile-db`.* to `sammy`@localhost;
GRANT ALL PRIVILEGES ON `seahub-db`.* to `sammy`@localhost;
Beenden Sie die MySQL-Eingabeaufforderung, indem Sieexit
eingeben:
exit
Nachdem Sie einen Benutzer und die Datenbanken erstellt haben, die zum Speichern der Daten für die einzelnen Seafile-Komponenten erforderlich sind, installieren Sie Abhängigkeiten, um das Seafile-Serverpaket herunterzuladen.
[[Schritt-2 - Installieren von Abhängigkeiten und Herunterladen von Seafile]] == Schritt 2 - Installieren von Abhängigkeiten und Herunterladen von Seafile
Einige Teile von Seafile sind in Python geschrieben und erfordern daher zusätzliche Python-Module und -Programme. In diesem Schritt installieren Sie diese erforderlichen Abhängigkeiten, bevor Sie das Seafile-Serverpaket herunterladen und extrahieren.
Führen Sie den folgenden Befehl aus, um die Abhängigkeiten mitapt
zu installieren:
sudo apt install python-setuptools python-pip python-urllib3 python-requests python-mysqldb ffmpeg
Die Abhängigkeitenpython-setuptools
undpython-pip
überwachen die Installation und Verwaltung von Python-Paketen. Die Paketepython-urllib3
undpython-requests
stellen Anfragen an Websites. Schließlich istpython-mysqldb
eine Bibliothek für die Verwendung von MySQL aus Python undffmpeg
verarbeitet Multimediadateien.
Die für Seafile erforderlichen Python-Modulepillow
undmoviepy
sind im Ubuntu-Paket-Repository nicht verfügbar. Sie werden sie manuell mitpip
installieren:
sudo pip install pillow moviepy
Für Seafile sindpillow
, eine Python-Bibliothek für die Bildverarbeitung, undmoviepy
erforderlich, um Miniaturansichten von Filmdateien zu verarbeiten.
[.Hinweis]##
NOTE: Sie müssen diese Pakete auch manuell aktualisieren, wenn neue Versionen veröffentlicht werden. Der zu aktualisierende Befehl lautet:
sudo pip install --upgrade pillow moviepy
Nachdem Sie die erforderlichen Abhängigkeiten installiert haben, können Sie das Seafile-Serverpaket herunterladen.
Seafile erstellt während des Setups zusätzliche Verzeichnisse. Um sie alle zu organisieren, erstellen Sie ein neues Verzeichnis und wechseln Sie in dieses:
mkdir seafile
cd seafile
Sie können jetzt die neueste Version (6.3.4
zum Zeitpunkt dieses Schreibens) des Seafile-Servers vonwebsite herunterladen, indem Sie den folgenden Befehl ausführen:
wget https://download.seadrive.org/seafile-server_6.3.4_x86-64.tar.gz
Seafile verteilt den Download als komprimiertes Tar-Archiv, dh Sie müssen ihn extrahieren, bevor Sie fortfahren können. Extrahieren Sie das Archiv mittar
:
tar -zxvf seafile-server_6.3.4_x86-64.tar.gz
Wechseln Sie nun in das extrahierte Verzeichnis:
cd seafile-server-6.3.4
In dieser Phase haben Sie das Seafile-Serverpaket heruntergeladen und extrahiert sowie die erforderlichen Abhängigkeiten installiert. Sie können jetzt den Seafile-Server konfigurieren.
[[Schritt 3 - Konfigurieren des Seafile-Servers]] == Schritt 3 - Konfigurieren des Seafile-Servers
Seafile benötigt einige Informationen zu Ihrem Setup, bevor Sie die Dienste zum ersten Mal starten. Dazu gehören Details wie der Domänenname, die Datenbankkonfiguration und der Pfad, in dem die Daten gespeichert werden. Um die Reihe von Fragenansagen zur Bereitstellung dieser Informationen zu starten, können Sie das Skriptsetup_seafile_mysql.sh
ausführen, das in dem Archiv enthalten ist, das Sie im vorherigen Schritt extrahiert haben.
Führen Sie das Skript mitbash
aus:
bash setup-seafile-mysql.sh
Drücken SieENTER
, um fortzufahren.
Das Skript fordert Sie nun mit einer Reihe von Fragen auf. Wenn Standardeinstellungen erwähnt werden, wird dieser Wert durch Drücken der TasteENTER
verwendet.
In diesem Lernprogramm wirdSeafile
als Servername verwendet. Sie können ihn jedoch bei Bedarf ändern.
**Question 1**
What is the name of the server?
It will be displayed on the client. 3 - 15 letters or digits
[ server name ] Seafile
Geben Sie den Domainnamen für diese Seafile-Instanz ein.
**Question 2**
What is the ip or domain of the server?.
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] example.com
FürQuestion 3
drücken SieENTER
, um den Standardwert zu akzeptieren. Wenn Sie externen Speicher eingerichtet haben, z. B. mit NFS oder Blockspeicher, müssen Sie hier stattdessen den Pfad zu diesem Speicherort angeben.
**Question 3**
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/home/sammy/seafile/seafile-data" ]
FürQuestion 4
drücken SieENTER
, um den Standardwert zu akzeptieren.
**Question 4**
Which port do you want to use for the seafile fileserver?
[ default "8082" ]
Bei der nächsten Eingabeaufforderung können Sie die Datenbankkonfiguration bestätigen. Sie können neue Datenbanken erstellen oder vorhandene Datenbanken für die Einrichtung verwenden. Für dieses Tutorial haben Sie in Schritt 1 die erforderlichen Datenbanken erstellt. Wählen Sie hier die Option2
aus.
-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
[ 1 or 2 ] 2
Die Fragen 6–9 beziehen sich auf den MySQL-Datenbankserver. Sie müssen nur den Benutzernamen und das Kennwort desmysql-Benutzers angeben, den Sie in Schritt 1 erstellt haben. Drücken SieENTER
, um die Standardwerte fürhost
undport
zu übernehmen.
What is the host of mysql server?
[ default "localhost" ]
What is the port of mysql server?
[ default "3306" ]
Which mysql user to use for seafile?
[ mysql user for seafile ] sammy
What is the password for mysql user "seafile"?
[ password for seafile ] password
Nach Eingabe des Kennworts fordert das Skript die Namen der Seafile-Datenbanken an. Verwenden Sie für dieses Lernprogrammccnet-db
,seafile-db
undseahub-db
. Das Skript überprüft dann, ob eine erfolgreiche Verbindung zu den Datenbanken besteht, bevor eine Zusammenfassung der Erstkonfiguration angezeigt wird.
Enter the existing database name for ccnet:
[ ccnet database ] ccnet-db
verifying user "sammy" access to database ccnet-db ... done
Enter the existing database name for seafile:
[ seafile database ] seafile-db
verifying user "sammy" access to database seafile-db ... done
Enter the existing database name for seahub:
[ seahub database ] seahub-db
verifying user "sammy" access to database seahub-db ... done
---------------------------------
This is your configuration
---------------------------------
server name: Seafile
server ip/domain: example.com
seafile data dir: /home/sammy/seafile/seafile-data
fileserver port: 8082
database: use existing
ccnet database: ccnet-db
seafile database: seafile-db
seahub database: seahub-db
database user: sammy
--------------------------------
Press ENTER to continue, or Ctrl-C to abort
---------------------------------
Drücken Sie zur BestätigungENTER
.
OutputGenerating ccnet configuration ...
done
Successly create configuration dir /home/sammy/seafile/ccnet.
Generating seafile configuration ...
done
Generating seahub configuration ...
----------------------------------------
Now creating seahub database tables ...
----------------------------------------
creating seafile-server-latest symbolic link ... done
-----------------------------------------------------------------
Your seafile server configuration has been finished successfully.
-----------------------------------------------------------------
run seafile server: ./seafile.sh { start | stop | restart }
run seahub server: ./seahub.sh { start | stop | restart }
-----------------------------------------------------------------
If you are behind a firewall, remember to allow input/output of these tcp ports:
-----------------------------------------------------------------
port of seafile fileserver: 8082
port of seahub: 8000
When problems occur, Refer to
https://github.com/haiwen/seafile/wiki
for information.
Da Sie Seafile hinter Apache ausführen, ist das Öffnen der Ports8082
und8000
in der Firewall nicht erforderlich, sodass Sie diesen Teil der Ausgabe ignorieren können.
Sie haben die Erstkonfiguration des Servers abgeschlossen. Im nächsten Schritt konfigurieren Sie den Apache-Webserver, bevor Sie die Seafile-Dienste starten.
[[Schritt 4 - Konfigurieren des Apache-Webservers]] == Schritt 4 - Konfigurieren des Apache-Webservers
In diesem Schritt konfigurieren Sie den Apache-Webserver so, dass alle Anforderungen an Seafile weitergeleitet werden. Wenn Sie Apache auf diese Weise verwenden, können Sie eine URL ohne Portnummer verwenden, HTTPS-Verbindungen zu Seafile aktivieren und die Caching-Funktionalität von Apache für eine bessere Leistung nutzen.
Um mit der Weiterleitung von Anforderungen zu beginnen, müssen Sie das Modulproxy_http
in der Apache-Konfiguration aktivieren. Dieses Modul bietet Funktionen zum Proxy von HTTP- und HTTPS-Anforderungen. Der folgende Befehl aktiviert das Modul:
sudo a2enmod proxy_http
[.note] #Note: Für dieses Setup sind auch die Module Apacherewrite undsslerforderlich. Sie haben diese Module bereits im Rahmen der Konfiguration von Let's Encrypt im zweiten Apache-Lernprogramm aktiviert, das im Abschnitt "Voraussetzungen" aufgeführt ist.
#
Aktualisieren Sie als Nächstes die Konfiguration des virtuellen Hosts vonexample.com
, um Anforderungen an den Seafile-Dateiserver und an die Seahub-Weboberfläche weiterzuleiten.
Öffnen Sie die Konfigurationsdatei in einem Texteditor:
sudo nano /etc/apache2/sites-enabled/example.com-le-ssl.conf
Die Zeilen vonServerAdmin
bisSSLCertificateKeyFile
sind Teil der anfänglichen Apache- und Let's Encrypt-Konfiguration, die Sie als Teil der Voraussetzung eingerichtet haben. Fügen Sie den hervorgehobenen Inhalt hinzu, beginnend beiAlias
und endend mit der DirektiveProxyPassReverse
:
/etc/apache2/sites-enabled/example.com-le-ssl.conf
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
Alias /media /home/sammy/seafile/seafile-server-latest/seahub/media
Require all granted
# seafile fileserver
ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteEngine On
RewriteRule ^/seafhttp - [QSA,L]
# seahub web interface
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
Die Alias-Direktive ordnet den URL-Pfad example.com/media einem lokalen Pfad im Dateisystem zu, das Seafile verwendet. Die folgendeLocation
-Direktive ermöglicht den Zugriff auf Inhalte in diesem Verzeichnis. Mit den AnweisungenProxyPass
undProxyPassReverse
fungiert Apache als Reverse-Proxy für diesen Host und leitet Anforderungen an/
und/seafhttp
an die Seafile-Weboberfläche und den Dateiserver weiter, die auf dem lokalen Host ausgeführt werden Ports8000
bzw.8082
. Die AnweisungRewriteRule
übergibt alle Anforderungen unverändert an/seafhttp
und beendet die Verarbeitung weiterer Regeln ([QSA,L]
).
Speichern und schließen Sie die Datei.
Testen Sie, ob die Konfiguration des virtuellen Hosts Syntaxfehler enthält:
sudo apache2ctl configtest
WennSyntax OK
gemeldet wird, gibt es keine Probleme mit Ihrer Konfiguration. Starten Sie Apache neu, damit die Änderungen wirksam werden:
sudo systemctl restart apache2
Sie haben Apache jetzt so konfiguriert, dass es als Reverse-Proxy für den Seafile-Dateiserver und Seahub fungiert. Als Nächstes aktualisieren Sie die URLs in der Seafile-Konfiguration, bevor Sie die Dienste starten.
[[Schritt-5 - Aktualisieren von Seafile-39-s-Konfigurations- und Startdiensten]] == Schritt 5 - Aktualisieren der Konfigurations- und Startdienste von Seafile
Da Sie jetzt Apache verwenden, um alle Anforderungen an Seafile zu übertragen, müssen Sie die URLs in den Konfigurationsdateien von Seafile im Verzeichnisconf
mithilfe eines Texteditors mit einem Texteditor aktualisieren, bevor Sie den Seafile-Dienst starten.
Öffnen Sieccnet.conf
in einem Texteditor:
nano /home/sammy/seafile/conf/ccnet.conf
Ändern Sie die EinstellungSERVICE_URL
in der Datei so, dass sie auf die neue HTTPS-URL ohne Portnummer verweist. Beispiel:
/home/sammy/seafile/conf/ccnet.conf
SERVICE_URL = https://example.com
Speichern und schließen Sie die Datei, sobald Sie den Inhalt hinzugefügt haben.
Öffnen Sie nunseahub_settings.py
in einem Texteditor:
nano /home/sammy/seafile/conf/seahub_settings.py
Sie können jetzt eineFILE_SERVER_ROOT
-Einstellung in die Datei einfügen, um den Pfad anzugeben, in dem der Dateiserver auf das Hoch- und Herunterladen von Dateien wartet:
/home/sammy/seafile/conf/seahub_settings.py
# -*- coding: utf-8 -*-
SECRET_KEY = "..."
FILE_SERVER_ROOT = 'https://example.com/seafhttp'
# ...
Speichern und beenden Sieseahub_settings.py
.
Jetzt können Sie den Seafile-Dienst und die Seahub-Oberfläche starten:
cd /home/sammy/seafile/seafile-server-6.3.4
./seafile.sh start
./seahub.sh start
Da Sie den Seahub-Dienst zum ersten Mal gestartet haben, werden Sie aufgefordert, ein Administratorkonto zu erstellen. Geben Sie eine gültige E-Mail-Adresse und ein Passwort für diesen Administrator ein:
OutputWhat is the email for the admin account?
[ admin email ] [email protected]
What is the password for the admin account?
[ admin password ] password-here
Enter the password again:
[ admin password again ] password-here
----------------------------------------
Successfully created seafile admin
----------------------------------------
Seahub is started
Done.
Öffnen Siehttps://example.com
in einem Webbrowser und melden Sie sich mit Ihrer Seafile-Administrator-E-Mail-Adresse und Ihrem Kennwort an.
Nach erfolgreicher Anmeldung können Sie auf die Administrationsoberfläche zugreifen oder neue Benutzer erstellen.
Nachdem Sie sichergestellt haben, dass die Webschnittstelle ordnungsgemäß funktioniert, können Sie diese Dienste im nächsten Schritt beim Systemstart automatisch starten lassen.
[[Schritt 6 - Aktivieren des Seafile-Servers zum Starten beim Systemstart]] == Schritt 6 - Aktivieren des Seafile-Servers zum Starten beim Systemstart
Damit der Dateiserver und die Weboberfläche beim Booten automatisch gestartet werden können, können Sie die jeweiligensystemd
-Dienstdateien erstellen und aktivieren.
Erstellen Sie einesystemd
-Servicedatei für den Seafile-Dateiserver:
sudo nano /etc/systemd/system/seafile.service
Fügen Sie der Datei den folgenden Inhalt hinzu:
/etc/systemd/system/seafile.service
[Unit]
Description=Seafile
After=network.target mysql.service
[Service]
Type=forking
ExecStart=/home/sammy/seafile/seafile-server-latest/seafile.sh start
ExecStop=/home/sammy/seafile/seafile-server-latest/seafile.sh stop
User=sammy
Group=sammy
[Install]
WantedBy=multi-user.target
Hier geben die ZeilenExectStart
undExecStop
die Befehle an, die ausgeführt werden, um den Seafile-Dienst zu starten und zu stoppen. Der Dienst wird mitsammy
alsUser
undGroup
ausgeführt. Die ZeileAfter
gibt an, dass der Seafile-Dienst nach dem Start des Netzwerks und des MySQL-Dienstes gestartet wird.
Speichern Sieseafile.service
und beenden Sie das Programm.
Erstellen Sie einesystemd
-Servicedatei für die Seahub-Weboberfläche:
sudo nano /etc/systemd/system/seahub.service
Dies ähnelt dem Seafile-Dienst. Der einzige Unterschied besteht darin, dass das Webinterface nach dem Seafile-Dienst gestartet wird. Fügen Sie dieser Datei den folgenden Inhalt hinzu:
/etc/systemd/system/seahub.service
[Unit]
Description=Seafile hub
After=network.target seafile.service
[Service]
Type=forking
ExecStart=/home/sammy/seafile/seafile-server-latest/seahub.sh start
ExecStop=/home/sammy/seafile/seafile-server-latest/seahub.sh stop
User=sammy
Group=sammy
[Install]
WantedBy=multi-user.target
Speichern Sieseahub.service
und beenden Sie das Programm.
Weitere Informationen zu systemd-Einheitendateien finden Sie im Tutorial vonUnderstanding Systemd Units and Unit Files.
Führen Sie die folgenden Befehle aus, um zu ermöglichen, dass der Seafile- und der Seahub-Dienst beim Booten automatisch gestartet werden:
sudo systemctl enable seafile.service
sudo systemctl enable seahub.service
Nach dem Neustart des Servers wird Seafile automatisch gestartet.
Zu diesem Zeitpunkt haben Sie die Einrichtung des Servers abgeschlossen und können nun jeden der Dienste testen.
[[Schritt-7 - Testen der Dateisynchronisierung und -freigabe]] == Schritt 7 - Testen der Dateisynchronisierungs- und Freigabefunktion
In diesem Schritt testen Sie die Dateisynchronisierungs- und Freigabefunktionen des von Ihnen eingerichteten Servers und stellen sicher, dass diese ordnungsgemäß funktionieren. Dazu müssen Sie das Seafile-Client-Programm auf einem separaten Computer und / oder einem mobilen Gerät installieren.
Besuchen Sie die Seitedownloadauf der Seafile-Website und befolgen Sie die Anweisungen, um die neueste Version des Programms auf Ihrem Computer zu installieren. Seafile-Clients sind für die verschiedenen Linux-Distributionen (Ubuntu, Debian, Fedora, Centos / RHEL, Arch Linux), MacOS und Windows verfügbar. Mobile Clients sind für Android- und iPhone / iPad-Geräte im jeweiligen App Store erhältlich.
Sobald Sie den Seafile-Client installiert haben, können Sie die Dateisynchronisierungs- und Freigabefunktionen testen.
Öffnen Sie das Seafile-Client-Programm auf Ihrem Computer oder Gerät. Übernehmen Sie den Standardspeicherort für den Seafile-Ordner und klicken Sie aufNext.
Geben Sie im nächsten Fenster die Serveradresse, den Benutzernamen und das Kennwort ein und klicken Sie aufLogin.
Klicken Sie auf der Startseite mit der rechten Maustaste aufMy Library und dann aufSync this library. Akzeptieren Sie den Standardwert für den Speicherort auf Ihrem Computer oder Gerät.
Fügen Sie dem OrdnerMy Libraryeine Datei hinzu, z. B. ein Dokument oder ein Foto. Nach einiger Zeit wird die Datei auf den Server hochgeladen. Der folgende Screenshot zeigt die Datei photo.jpg, die in den Ordner My Library kopiert wurde.
Melden Sie sich jetzt mithttps://example.com
bei der Weboberfläche an und überprüfen Sie, ob Ihre Datei auf dem Server vorhanden ist.
Klicken Sie neben der Datei aufShare, um einen Download-Link für diese Datei zu generieren, den Sie freigeben können.
Sie haben überprüft, ob die Dateisynchronisierung ordnungsgemäß funktioniert und ob Sie mit Seafile Dateien und Ordner von mehreren Geräten synchronisieren und freigeben können.
Fazit
In diesem Tutorial richten Sie eine private Instanz eines Seafile-Servers ein. Jetzt können Sie den Server verwenden, um Dateien zu synchronisieren, Benutzer und Gruppen hinzuzufügen und Dateien zwischen ihnen oder der Öffentlichkeit freizugeben, ohne auf einen externen Dienst angewiesen zu sein.
Wenn eine neue Version des Servers verfügbar ist, lesen Sie bitte den Abschnittupgradeim Handbuch, um zu erfahren, wie Sie ein Upgrade durchführen können.