Install
export SYNCTHING_VERSION=1.28.1
wget https://github.com/syncthing/syncthing/releases/download/v$SYNCTHING_VERSION/syncthing-linux-amd64-v$SYNCTHING_VERSION.tar.gz
tar xvf syncthing-linux-amd64-v$SYNCTHING_VERSION.tar.gz
sudo mv syncthing-linux-amd64-v$SYNCTHING_VERSION/syncthing /usr/local/bin
wget https://github.com/syncthing/syncthing/releases/download/v$SYNCTHING_VERSION/syncthing-linux-arm-v$SYNCTHING_VERSION.tar.gz
tar xvf syncthing-linux-arm-v$SYNCTHING_VERSION.tar.gz
sudo mv syncthing-linux-arm-v$SYNCTHING_VERSION/syncthing /usr/local/bin
chmod +x /usr/local/bin/syncthing
Create config file
syncthing
vim ~/.local/state/syncthing/config.xml
Setup systemd
sudo vim /etc/systemd/system/my-syncthing.service
sudo systemctl daemon-reload
sudo systemctl start my-syncthing.service
sudo systemctl restart my-syncthing.service
sudo systemctl status my-syncthing.service
sudo systemctl enable my-syncthing.service
syncthing.service
[Unit]
Description=Syncthing
After=network.target network-online.target
Requires=network-online.target
StartLimitIntervalSec=60
StartLimitBurst=4
[Service]
User=ndaidong
Environment=HOME=/home/ndaidong
ExecStart=/usr/local/bin/syncthing serve --no-browser --no-restart --logflags=0
Restart=on-failure
RestartSec=10
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=default.target