Diese Anleitung beschreibt die Installation von Syncthing über den offiziellen stable-v2 Kanal, um immer die aktuellste Version (passend zu Android/Desktop) zu erhalten.

1. System vorbereiten

Zuerst stellen wir sicher, dass die benötigten Tools installiert sind und das Verzeichnis für die Sicherheitsschlüssel existiert:

BASH
sudo apt update
sudo apt install curl apt-transport-https -y
sudo mkdir -p /etc/apt/keyrings

2. Offiziellen GPG-Schlüssel importieren

Damit Debian den Paketen vertraut, laden wir den Release-Key von Syncthing herunter:

BASH
sudo curl -fsSL https://syncthing.net/release-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/syncthing-archive-keyring.gpg

3. Stable-v2 Repository hinzufügen

Wir binden die offizielle Paketquelle ein, die speziell auf Version 2.x ausgerichtet ist:

BASH
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list

4. Installation

Paketlisten aktualisieren und Syncthing installieren:

BASH
sudo apt update
sudo apt install syncthing

5. Autostart einrichten (Systemd)

Damit Syncthing im Hintergrund und nach jedem Reboot automatisch startet, aktivieren wir den User-Service:

BASH
sudo systemctl enable syncthing@USER.service
sudo systemctl start syncthing@USER.service

6. Zugriff auf Web-GUI erlauben

Standardmäßig ist die Web-Oberfläche nur über localhost:8384 erreichbar. Um sie über das Netzwerk (IP des Servers) zu erreichen:

  1. Datei öffnen: micro /home/USER/.local/state/syncthing/config.xml

  2. Suche nach der Zeile mit <address>127.0.0.1:8384</address>

  3. Ändere sie zu: <address>0.0.0.0:8384</address>

  4. Speichern und Neustart: sudo systemctl restart syncthing@BENUTZERNAME.service


Tipp für Obsidian: Nutze den Tag #syncthing oder #debian, um diese Anleitung später schnell wiederzufinden.

6. Zugriff auf Web-GUI erlauben (Remote Access)

1. Konfiguration anpassen

Stoppe den Dienst und öffne die Datei mit micro:

BASH
sudo systemctl stop syncthing@USER.service
micro ~/.local/state/syncthing/config.xml

2. Die Adresse einschränken

Suche die Zeile <address>0.0.0.0:8384</address> (oder 127.0.0.1:8384) und ersetze sie durch deiner Tailscale-IP[tailscale ip -4]

XML
<address>100.64.0.5:8384</address>

Speichern mit Strg+S und Beenden mit Strg+Q.

3. Dienst starten

BASH
sudo systemctl start syncthing@USER.service
BASH
# Dienst stoppem
sudo systemctl stop syncthing@USER.service
# In der config.xml 127.0.0.1:8384 zu 0.0.0.0:8384 ändern
nano ~/.config/syncthing/config.xml
# Danach Neustart:
sudo systemctl restart syncthing@USER.service