Skip to content

Install SyncThing ​

SyncThing is a peer-to-peer file and folder synchronization service to synchronize files between different servers. Its decentralized nature means the data is never stored anywhere but the peers.

How I use SyncThing

💡 I use SyncThing to sync the completed downloads from my Torrent downloader back to my unRAID server. This is the later half part of my media automation process for my Star App to automatically import the downloaded media to its library.

alt text

Quick Info ​

Web Consolehttp://<UNRAID_IP>:8384
Default Admin Usernameset in wizard when first launch
Default Admin Passwordset in wizard when first launch
Official Websitehttps://syncthing.net/
Docshttps://docs.syncthing.net/

Alternative ​

ResilioSync is a good alternative, but the sync speed over WAN is much slower in my use case. See Transfer Speed section for my transfer speed test.

Quick Setup ​

Setting up a folder to sync between peers is fairy easy and straightforward without the need to refer to its user manual.

On Seedhost

  1. Activate SyncThing service on SeedHost Service
  2. Select a folder to sync

On peer (unRAID server)

  1. Install SyncThing
  2. Copy the Device ID

On Seedhost

  1. Add the peer Device ID
  2. Select a folder to sync with the peer

On peer (unRAID server)

  1. Approve the folder to be synced

Following section contains the detailed instructions for the steps above.

Install on Seedhost Server ​

  • Login to Seedhost Clienet Area, then select Apps.
  • Click the blue Install button for Syncthing.
  • Wait a while and the link will appear

Untitled

Login and you will see the following.

Untitled

Install on unRAID Server ​

Search for SyncThing on unRAID Apps.

Install the container image provided by linuxserver.

Untitled

Fill in the path. By default there are two paths data1 and data2. Later I added additional paths to sync all downloads for my StarApp, each for Radarr, Sonarr, Lidarr.

Untitled

TIP

These are the additional paths I mounted to SyncThing container after I understood how it works. One folder for each Star App to pick up the downloads.

Untitled

Accessing Web UI ​

Access SyncThing UI by going to http://<UNRAID_IP>:8384

You will be greeted to setup password. Let’s do it.

Untitled

Untitled

Save and login again.

Untitled

Setup Folder Syncing ​

Add Device ID and Shared Folder ​

To start synching folder between two SyncThing instances, one on Seedbox and another on unRAID, we have to first add unRAID SyncThing device ID to Seedbox SyncThing instance.

Select Actions > Show ID to show the device ID QR Code.

Untitled

Paste the value to Seedhost Syncthing.

Untitled

Click the Sharing tab and select the folder to sync from Seedhost to unRAID.

Untitled

Go back to unRAID and approve the new Device. This is a one-time action unless you add more peers to it.

Untitled

Save it.

Untitled

Wait a while and there should be another prompt to add the shared folder.

Untitled

Untitled

The Remote Devices status will change from Disconnected to Syncing after approving it on unRAID SyncThing.

Untitled

Transfer Speed ​

My unRAID ISP speed is 1Gbps downstream, and my Seedbox uses 10Gbps upstream.

Just to compare the speed.

Untitled

Compare this to ResilioSync transfer speed of average 1MiB/s.

Untitled

For the context, I started setting up SyncThing on Seedbox and unRAID from scratch at the same time I started sync on ResilioSync. By the time SyncThing is fully setup and synced the same folder, ResilioSync is still in the syncing process! I guess I don’t have to say much for SyncThing sync speed eh?

Untitled

Optional ​

Setup Folder Type Sync Direction ​

To prevent accidental deletion of files in my unRAID shared folder that cause the deleted files to sync back again from my Seedbox server, I manually set the Seedbox Shared folder type as Send Only, and unRAID Shared folder type as Received Only.

Setting the shared folder on my Seedbox SyncThing to Send Only.

alt text

Setting the shared folder on my unRAID SyncThing to Receive Only.

alt text