Difference between revisions of "Cloud Servers - Syncthing"

From Da Nerd Mage Wiki
Jump to navigation Jump to search
Line 61: Line 61:
* figure out proper TLS
* figure out proper TLS
* figure out multi-user
* figure out multi-user
* correct NAT/firewall settings

Revision as of 23:17, 30 January 2024

This WIP is based on setting up on a Debian based LXC.

Links:

Installing Syncthing

Really, Syncthing is more of a peer-to-peer thing. So the server & client are the same thing. Which it is depends on how you're using it.

Linux (LMDE6)

Add the release PGP keys:

  • sudo mkdir -p /etc/apt/keyrings
  • sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg

Add the "stable" channel to your APT sources:

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

Update and install syncthing:

  • sudo apt-get update
  • sudo apt-get install syncthing

If you need access to the UI from anywhere on your network other than localhost:

  • vi ~/.local/state/syncthing/config.xml
    • Change <address> to 0.0.0.0:8384 (line 55)

Set up as a SYSTEM service

This means Syncthing will always run when the machine is running.

Based on configuring it for a regular user.

(Replace “myuser” with the actual Syncthing user after the @:)

  • systemctl enable syncthing@myuser.service
  • systemctl start syncthing@myuser.service

Set up as a USER service

This means Syncthing will start when the user logs into the machine.

  • systemctl --user enable syncthing.service
  • systemctl --user start syncthing.service

(oddly, while this shuts down Syncthing when you log out after connecting via SSH, it doesn't seem to shut it down if you log out of the GUI...)

Android

Pretty simple, search for Syncthing in the Play Store (or through F-Droid).

Windows

Syncthing Windows Setup: a lightweight yet full-featured Windows installer

macOS

syncthing-macos: macOS application bundle

To Be Done

  • figure out proper TLS
  • figure out multi-user
  • correct NAT/firewall settings