This last week, I set up an ultra-tiny PC with a 14T external hard drive. Its current role is to back up the most critical files from our main 100T NAS. Since Syncthing has the option to keep multiple copies of files for a week, we don't need to worry too much about the NAS crapping the bed. Plus, if there is a fire, I know what to grab first.
The setup was relatively easy. Install Linux, docker, docker-compose, and a syncthing container. The most difficult part (only because it's my first time doing it) was getting the external USB drive to auto mount on startup with read/write permissions.
My highly recommended tiny PC
How to burn an image (.iso, .img) to MicroSD card
Quick Docker-Compose setup on fresh install
> sudo apt install curl -y > curl -sSL https://files.mcwain.net/bash/docker.sh | bash
version: "2.1" services: syncthing: image: lscr.io/linuxserver/syncthing container_name: syncthing hostname: whatever #name it something environment: - PUID=1000 - PGID=1000 - TZ=America/Los_Angeles volumes: - /home/sachz/Docker/syncthing:/config - /path/to/local1:/media/data1 # - /path/to/local2:/media/data2 ports: - 8384:8384 - 22000:22000/tcp - 22000:22000/udp - 21027:21027/udp restart: unless-stopped