Skip to main content

🍓 Einrichtung auf einem Pi 4

Installation von Syncthing unter EndeavourOS ARM (headless)

Da ich meinen Raspberry Pi 4 bereits mit ioBroker und Pi-hole nutze, zeige ich hier die Installation von Syncthing unter EndeavourOS ARM im headless Betrieb.


✅ 1) Syncthing installieren

Paketdatenbank aktualisieren und Syncthing installieren:

sudo pacman -Syu syncthing

🚀 2) Dienst aktivieren und sofort starten

Ersetze <Benutzername> durch deinen tatsächlichen Nutzernamen.

sudo systemctl enable --now syncthing@<Benutzername>.service

Der Dienst startet beim Booten automatisch unter dem angegebenen User und funktioniert vollständig im headless Betrieb, ohne dass sich der User anmelden muss.


🔎 3) Status prüfen (auch nach einem reboot)

systemctl status syncthing@<Benutzername>.service

🛑 4) Dienst stoppen und Autostart deaktivieren (falls nötig)

sudo systemctl disable --now syncthing@<Benutzername>.service

🌐 5) Web-GUI im Netzwerk erreichbar machen

Standardmäßig lauscht Syncthing auf:

http://127.0.0.1:8384

Damit ist der Zugriff nur lokal auf dem Raspberry möglich.

Da der Raspberry headless betrieben wird, ist die Syncthing-Web-GUI zunächst nur lokal erreichbar.
Der Zugriff erfolgt daher zuerst per SSH-Port-Forwarding oder du bearbeitest die config.xml.


Variante 1

a) Web-GUI lokal über SSH öffnen

Melde dich von deinem PC per Terminal am Raspberry an:

ssh -L 8384:localhost:8384 <Benutzername>@<IP-des-Raspberry>

Öffne anschließend auf deinem PC im Browser:

http://localhost:8384

Hinweis:

  • Der Browser läuft auf deinem PC
  • „localhost“ wird per SSH an den Raspberry weitergeleitet
  • Die GUI ist weiterhin nicht im LAN freigegeben

b) GUI-Adresse anpassen

In der Web-GUI:

Einstellungen → GUI

„Adresse der Benutzeroberfläche“ ändern von:

127.0.0.1:8384

auf z.B.:

0.0.0.0:8384
oder
<IP-des-Raspberry>:8384


c) Änderungen übernehmen
  • Einstellungen speichern
  • GUI neu starten

Hinweis: Nach Änderung der GUI-Adresse ist SSH-Port-Forwarding nicht mehr nötig.


Variante 2

Manuelle Anpassung in der config.xml

Alternativ kann die Adresse direkt in der Konfigurationsdatei gesetzt werden.
(Zugriff per SSH-Port-Forwarding ist dafür nicht notwendig)

Prüfe mit:

syncthing paths

wo deine Konfigurationsdatei liegt.

Standardpfad für Syncthing auf Unix-Systemen sollte sein:

/home/user/.local/state/syncthing/config.xml

Hinweis: Die config.xml existiert erst, nachdem Syncthing mindestens einmal gestartet wurde.

Syncthing-Dienst stoppen:

sudo systemctl stop syncthing@<Benutzername>.service

Konfigurationsdatei mit nano öffnen und verwende hier den zuvor ermittelten Pfad, z.B.:

nano ~/.local/state/syncthing/config.xml

GUI-Abschnitt anpassen:

<gui>

    <address>0.0.0.0:8384</address>

</gui>

(oder statt 0.0.0.0 die feste IP des Raspberry eintragen)

Syncthing wieder starten:

sudo systemctl start syncthing@<Benutzername>.service

Hinweise:

  • Änderungen in der config.xml und über die Web-GUI sind gleichwertig
  • Bei Syntaxfehlern startet Syncthing nicht

d) Firewall prüfen (falls aktiv)
  • Port 8384 im LAN freigeben
  • Eingehende Verbindungen von außerhalb werden per ufw blockiert
    (siehe: ioBroker auf Pi 4 mit EndeavourOS)

✅ Ergebnis

Danach ist das Web-Interface im lokalen Netzwerk erreichbar unter:

http://<IP-des-Raspberry>:8384


⚠️ Sicherheitshinweis
  • Die GUI ist unverschlüsselt
  • Setze mindestens einen GUI-Benutzernamen und ein Passwort
  • Zugriff nur im vertrauenswürdigen LAN erlauben