Installation · 6 min read · Dec 19, 2025

Wie man Syncthing auf Ubuntu 20.04 installiert

Syncthing ist ein Open-Source-Tool, das zum Synchronisieren von Dateien zwischen zwei oder mehr Computern in einem Netzwerk verwendet wird. Es verwendet eine Peer-to-Peer-Architektur und tauscht Ihre Daten direkt zwischen Ihren Geräten aus. Alle Daten, die zwischen mehreren Geräten übertragen werden, sind mit TLS verschlüsselt. Jedes Mal, wenn Sie Daten auf einer Syncthing-Maschine erstellen, ändern oder löschen, werden diese automatisch auf andere Server repliziert. Es kann auf allen gängigen Betriebssystemen installiert werden, einschließlich Linux, Windows, Mac OS X usw.

In diesem Leitfaden zeigen wir Ihnen, wie Sie den Syncthing-Server auf Ubuntu 20.04 installieren und einrichten.

Voraussetzungen

  • Zwei Server, die Ubuntu 20.04 ausführen.
  • Ein gültiger Domainname, der auf Ihre Server-IP verweist.
  • Ein Root-Passwort ist auf beiden Servern konfiguriert.

Erste Schritte

Zuerst aktualisieren Sie die Systempakete auf die neueste Version, indem Sie den folgenden Befehl ausführen:

apt-get update -y

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie den Syncthing-Server auf beiden Servern

Standardmäßig ist das Syncthing-Paket nicht im Standard-Repository von Ubuntu 20.04 enthalten. Daher müssen Sie das Syncthing-Repository zu APT hinzufügen.

Zuerst installieren Sie alle erforderlichen Abhängigkeiten auf beiden Servern mit dem folgenden Befehl:

apt-get install gnupg2 curl apt-transport-https -y

Laden Sie als Nächstes den Release-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Fügen Sie als Nächstes das Syncthing-Repository zu APT mit dem folgenden Befehl hinzu:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie den Syncthing-Server mit dem folgenden Befehl:

apt-get update -y  
apt-get install syncthing -y

Sobald die Installation abgeschlossen ist, überprüfen Sie die Version von Syncthing mit dem folgenden Befehl:

syncthing --version

Sie sollten die folgende Ausgabe erhalten:

syncthing v1.18.0 "Fermium Flea" (go1.16.5 linux-amd64) [email protected] 2021-06-21 20:53:50 UTC [noupgrade]

An diesem Punkt ist Syncthing auf beiden Servern installiert. Sie können nun mit dem nächsten Schritt fortfahren.

Erstellen Sie eine Systemd-Einheitendatei auf beiden Servern

Als Nächstes müssen Sie eine Systemd-Einheitendatei erstellen, um den Syncthing-Dienst zu verwalten. Sie können sie auf beiden Servern mit dem folgenden Befehl erstellen:

nano /etc/systemd/system/[email protected]

Fügen Sie die folgenden Zeilen hinzu:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Laden Sie dann den Systemd-Daemon neu, um die Konfiguration anzuwenden:

systemctl daemon-reload

Starten Sie als Nächstes den Syncthing-Dienst mit dem folgenden Befehl:

systemctl start syncthing@root

Um den Status des Syncthing-Dienstes zu überprüfen, führen Sie den folgenden Befehl aus:

systemctl status syncthing@root

Sie sollten die folgende Ausgabe sehen:

? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 04:40:12 UTC; 5s ago
       Docs: man:syncthing(1)
   Main PID: 2878 (syncthing)
      Tasks: 14 (limit: 2353)
     Memory: 44.2M
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2878 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2889 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: QUIC listener ([::]:22000) starting
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or d>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Creating new HTTPS certificate
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: GUI and API listening on [::]:8384
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: My name is "node1"
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] WARNING: Syncthing should not run as a privileged or system user. Please consider using a norma>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 resolved external address quic://45.58.35.6:22000 (via stun.syncthin>

An diesem Punkt ist der Syncthing-Dienst gestartet und hört auf Port 8384. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 8384

Sie sollten die folgende Ausgabe sehen:

LISTEN    0         4096                     *:8384                   *:*        users:(("syncthing",pid=2889,fd=12))    

Zugriff auf die Syncthing-Weboberfläche

Öffnen Sie als Nächstes Ihren Webbrowser und greifen Sie auf die Syncthing-Weboberfläche über die URLs http://first-server-ip:8384 und http://first-server-ip:8384 zu.

Sie sollten den folgenden Bildschirm sehen:

Syncthing-Admin-Oberfläche

Klicken Sie auf die Einstellungen, um den Admin-Benutzer und das Passwort wie unten gezeigt festzulegen:

Passwort festlegen

Geben Sie Ihren Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Speichern, um die Änderungen anzuwenden. Sie werden zur Anmeldeseite von Syncthing weitergeleitet:

Anmelden

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten den folgenden Bildschirm sehen:

Ordner

Als Nächstes müssen Sie die Geräte-ID jedes Servers zum anderen Server hinzufügen, um Dateien zwischen beiden Servern zu synchronisieren. Klicken Sie dazu auf Aktionen > ID anzeigen auf beiden Servern. Sie sollten den folgenden Bildschirm sehen:

Geräteidentifikation

Knoten 2 identifizieren

Klicken Sie auf dem ersten Server auf Remote-Gerät hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Gerät hinzufügen

Geben Sie die Geräte-ID des zweiten Servers ein und klicken Sie auf die Schaltfläche Speichern.

Klicken Sie auf dem zweiten Server auf Remote-Gerät hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Geräte-ID

Geben Sie die Geräte-ID des ersten Servers ein und klicken Sie auf die Schaltfläche Speichern. Sie sollten den folgenden Bildschirm sehen:

Ordner und Geräte

Jetzt müssen Sie den Ordner hinzufügen und freigeben, den Sie mit dem zweiten Server synchronisieren möchten. Klicken Sie auf die Schaltfläche Ordner hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Ordner hinzufügen

Geben Sie Ihr Ordnersymbol, den Ordnerpfad ein und klicken Sie auf die Registerkarte Freigabe. Sie sollten den folgenden Bildschirm sehen:

Ordnerfreigabe

Aktivieren Sie den zweiten Server und klicken Sie auf die Schaltfläche Speichern. Sie sollten den folgenden Bildschirm sehen:

Ordner und Geräte in Syncthing

Gehen Sie als Nächstes zum zweiten Server und klicken Sie auf die Schaltfläche Alle neu scannen. Sie sollten den folgenden Bildschirm sehen:

Alle neu scannen

Klicken Sie auf Hinzufügen, um den Backup-Ordner hinzuzufügen, der auf dem ersten Server freigegeben ist. Sie sollten den folgenden Bildschirm sehen:

Ordner synchronisieren

Jetzt, wann immer Sie Dateien im Backup-Ordner auf dem ersten Server erstellen oder ändern, werden sie automatisch auf den zweiten Server synchronisiert.

Konfigurieren Sie Nginx als Reverse-Proxy für Syncthing

Sie können auch Nginx als Reverse-Proxy einrichten, um auf den Syncthing-Server über Port 80 zuzugreifen.

Zuerst installieren Sie den Nginx-Server mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie als Nächstes eine Nginx-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:

nano /etc/nginx/conf.d/syncthing.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Speichern Sie die Datei und schließen Sie sie, und überprüfen Sie dann den Nginx auf Syntaxfehler mit dem folgenden Befehl:

ginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx: die Konfigurationsdatei /etc/nginx/nginx.conf Syntax ist ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich

Laden Sie als Nächstes den Nginx neu, um die Änderungen anzuwenden.

systemctl reload nginx

Sie können auch den Status des Nginx mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service - Ein leistungsstarker Webserver und ein Reverse-Proxy-Server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 05:01:36 UTC; 21s ago
       Docs: man:nginx(8)
   Main PID: 3394 (nginx)
      Tasks: 2 (limit: 2353)
     Memory: 6.2M
     CGroup: /system.slice/nginx.service
             ??3394 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??3395 nginx: worker process

Jul 09 05:01:36 node1 systemd[1]: Starting Ein leistungsstarker Webserver und ein Reverse-Proxy-Server...
Jul 09 05:01:36 node1 systemd[1]: Started Ein leistungsstarker Webserver und ein Reverse-Proxy-Server.

Jetzt können Sie auf den Syncthing-Server über die URL http://syncthing.example.com zugreifen.

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich Syncthing auf zwei Ubuntu 20.04-Servern installiert und konfiguriert und die Synchronisierung zwischen beiden Servern eingerichtet. Ich hoffe, dieses Tutorial hilft Ihnen, Ihren Server zu sichern.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.