Skip to content

Syncthing: Installation

Installation can be done by running the ansible-playbook in attracs-linux-playbooks/syncthing/install.yml. The installed version is specified in syncthing/syncthing-vars. To update Syncthing, run the following in the server that Syncthing was installed to:

sudo -u syncthing /home/syncthing/bin/syncthing --upgrade

Troubleshooting

Syncthing FATAL's after trying to run it, resulting in the error message WARNING: Database schema: database version 7 is too old to be upgraded directly; step via Syncthing v1.27.0 to upgrade: To fix this, do the following: Manually: 1. Download the v1.27.0 Syncthing from Github:

curl -LO https://github.com/syncthing/syncthing/releases/download/v1.27.0/syncthing-linux-amd64-v1.27.0.tar.gz
2. Extract it:
tar -xvf syncthing-linux-amd64-v1.27.0.tar.gz
3. Change ownership of the syncthing binary file to syncthing:attracs:
sudo chown -R syncthing:attracs syncthing-linux-amd64-v1.27.0/syncthing
4. Move Syncthing binary to /home/syncthing/bin/ 5. Run the new Syncthing: 1. Command:
sudo -u syncthing /home/syncthing/bin/syncthing
2. You should see the following in the logs:
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 9...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 10...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 11...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 13...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 14...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 16...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 17...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 19...
[OQKMF] 2025/02/11 12:20:27 INFO: Compacting database after migration...

Using ansible-playbooks: 1. If the installed Syncthing is older than 1.27.0, edit the file attracs-linux-playbooks/syncthing/syncthing-vars.yml: 1. syncthing_version: X.X.X ->> change this to 1.27.0 2. Run the ansible-playbook syncthing/install.yml and the database schema should automatically update like so:

[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 9...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 10...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 11...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 13...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 14...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 16...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 17...
[OQKMF] 2025/02/11 12:20:27 INFO: Running database migration 19...
[OQKMF] 2025/02/11 12:20:27 INFO: Compacting database after migration...