So synchronisieren und teilen Sie Ihre Dateien mit Seafile unter Ubuntu 18.04

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 durchgehendexample.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 mitexample.com, der auf die öffentliche IP-Adresse Ihres Servers verweist.

    • Ein A-Datensatz mitwww.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 TasteENTERverwendet.

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 Verzeichnisconfmithilfe 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_URLin 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.

Login screen of the Seafile web interface

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 ZeileAftergibt 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.

Seafile client — Sync the default library

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.

Add a file to the default library from the computer

Melden Sie sich jetzt mithttps://example.com bei der Weboberfläche an und überprüfen Sie, ob Ihre Datei auf dem Server vorhanden ist.

My Library page to verify file sync

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.