🍓 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.xmlund ü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