Dong Nguyen
Synthing

Install

export SYNCTHING_VERSION=1.28.1

# linux-amd64
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

# arm
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

# with fedora
# sudo cp /usr/local/bin/syncthing /usr/bin/

Create config file

syncthing
vim ~/.local/state/syncthing/config.xml
# modify host:port info

Setup systemd

sudo vim /etc/systemd/system/my-syncthing.service
# copy & paste content from file 

sudo systemctl daemon-reload
sudo systemctl start my-syncthing.service

# restart
sudo systemctl restart my-syncthing.service

# check
sudo systemctl status my-syncthing.service

# make it auto restart
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
# fedora
# ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0
Restart=on-failure
RestartSec=10
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

# Hardening
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

[Install]
WantedBy=default.target