80 Syncthing einrichten.page 5.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # Syncthing unter Debian für ff@home einrichten
  2. # Andere Beschreibung für Ubuntu: <https://wiki.ubuntuusers.de/Syncthing/>
  3. Da es für Debian offizielle Repository Quellen von Syncthing gibt, werde ich diese nun auf dem Debian Server hinterlegen.
  4. - PGP Keys für Syncthing hinterlegen (-s = silent):
  5. # curl -s https://syncthing.net/release-key.txt | sudo apt-key add
  6. oder
  7. # sudo curl -s -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
  8. - den “release” Channel zur APT-Sourcelist hinzufügen:
  9. # echo “deb http://apt.syncthing.net/ syncthing release” | sudo tee /etc/apt/sources.list.d/syncthing.list
  10. oder
  11. # echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
  12. - Quellen aktualisieren
  13. # aptitude update
  14. - Syncthing installieren
  15. # aptitude install syncthing
  16. Syncthing–Systemd als Dienst einrichten und rebootfest machen
  17. Als nächstes gilt es Syncthing mit eigenem Benutzer zu versehen und für den Systemstart automatisch mit zustarten:
  18. - User Syncthing erstellen
  19. # useradd -r syncthing -m -d /home/syncthing
  20. r = erstellt einen Systemuser
  21. m = Home Verzeichnis für User erstellen
  22. d = gibt den Pfad zum Home Verzeichnis an
  23. - Autostart bei Systemstart einrichten
  24. # systemctl enable syncthing@syncthing.service
  25. Created symlink from /etc/systemd/system/multi-user.target.wants/syncthing@syncthing.service to /lib/systemd/system/syncthing@.service
  26. ( erstellt einen symbolischen Link mit dem Servicenamen syncthing und dem Benutzer von oben syncthing)
  27. - Starten des Syncthing Dienstes
  28. # systemctl start syncthing@syncthing.service
  29. - Prüfen des Status
  30. # systemctl status syncthing@syncthing.service
  31. syncthing@syncthing.service – Syncthing – Open Source Continuous File Synchronization for syncthing
  32. Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled)
  33. Active: active (running) since So 2016-11-13 02:22:23 CET; 9s ago
  34. Docs: man:syncthing(1)
  35. Main PID: 2726 (syncthing)
  36. CGroup: /system.slice/system-syncthing.slice/syncthing@syncthing.service
  37. \u2514\u25002726 /usr/bin/syncthing -no-browser -no-restart -logflags=0syncsrv01 syncthing[2726]: [GVB7M] INFO: Using discovery server https://discovery-v6-3.syncthi…ZRDQZ
  38. syncsrv01 syncthing[2726]: [GVB7M] INFO: Using discovery server https://discovery-v6-4.syncthi…2MIAW
  39. syncsrv01 syncthing[2726]: [GVB7M] INFO: TCP listener ([::]:22000) starting
  40. syncsrv01 syncthing[2726]: [GVB7M] INFO: Device xxx-xxx…amic]
  41. syncsrv01 syncthing[2726]: [GVB7M] INFO: Loading HTTPS certificate: open /home/syncthing/.conf…ctory
  42. syncsrv01 syncthing[2726]: [GVB7M] INFO: Creating new HTTPS certificate
  43. syncsrv01 syncthing[2726]: [GVB7M] INFO: Completed initial scan (rw) of folder vqpae-pyzhr
  44. syncsrv01 syncthing[2726]: [GVB7M] INFO: GUI and API listening on 127.0.0.1:8384
  45. syncsrv01 syncthing[2726]: [GVB7M] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
  46. syncsrv01 syncthing[2726]: [GVB7M] INFO: Joined relay relay://212.51.138.60:80
  47. Hint: Some lines were ellipsized, use -l to show in full.
  48. Syncthing ist aktiviert und läuft
  49. Syncthing lauscht per Default auf 127.0.0.1 und Port 8384
  50. Syncthing erstellt eine Konfigurationsdatei unter /home/syncthing/.config/syncthing/ und den Hauptordner /home/syncthing/Sync, sowie der Hauptkonfigurationsdatei .config/syncthing/config.xml
  51. - Prüfen der Verbindung zur GUI
  52. # curl -I 127.0.0.1:8384
  53. HTTP/1.1 200 OK
  54. Content-Length: 41740
  55. Content-Type: text/html
  56. Set-Cookie: CSRF-Token-GVB7M=xxx
  57. X-Syncthing-Id: xxx-xxx
  58. X-Syncthing-Version: v0.14.10
  59. - Syncthing – Anpassen der Konfiguration
  60. Als nächstes ändere ich das Homeverzeichnis und erlaube den Remotezugriff.
  61. # nano /home/syncthing/.config/syncthing/config.xml
  62. Anpassen des Sync-Hauptordners von:
  63. path=”/home/syncthing/sync/”
  64. Zugriff von außen ermöglichen und IP und Port ändern von:
  65. <address>127.0.0.1:8384</address> in:
  66. <address>0.0.0.0:29333</address>
  67. - Syncthing Dienst neustarten und Änderungen übernehmen
  68. # systemctl restart syncthing@syncthing.service
  69. - Aufruf der Syncthing Web-GUI über
  70. https://syncthingserver:29333/ oder http://syncthingserver:29333/
  71. - Syncthing – Sicherheit Benutzer und Passwort setzen
  72. In der Web-GUI sollte als erstes der Benutzer und ein Passwort festgelegt werden.
  73. Unter Aktion -> Einstellung die Optionen-> Syncthing Menü-> Nutzername für Zugang zur Benutzeroberfläche
  74. Passwort für Zugang zur Benutzeroberfläche festlegen (Syncthing User Password).
  75. Im selben Menü kann auch der Zugang zur Web-GUI fest auf HTTPS gesetzt werden.
  76. Syncthing use HTTPS
  77. Fehler – Creating folder marker: open /mnt/cluster/backup/syncthing/.stfolder: permission denied und Stopping folder “vqpae-pyzhr” – folder marker missing Syncthing Permission Denied
  78. Webseite Syncthing: https://syncthing.net/
  79. Lösung: prüfen der Berechtigungen für den User Syncthing
  80. es musste die Option “Berechtigungen ignorieren” in der Web-GUI auf “Ja” setzen
  81. Syncthing Permission Ignore
  82. Damit konnte auch die Datei .stfolder erstellt werden.
  83. Quelle:
  84. https://www.taste-of-it.de/syncthing-p2p-dateiaustausch-installation-unter-debian/