Syncthing — это приложение для синхронизации файлов между устройствами. Авторы предпочитают дистрибутивы аля Debian\Ubuntu, поэтому для большинства остальных ОС требуется ручная установка.
Скачиваем свежую версию с GitHub https://github.com/syncthing/syncthing/releases/latest
Файл будет выглядеть подобным образом syncthing-linux-arm64-v1.16.1.tar.gz
.
tar xvzf syncthing-linux-arm64-v1.16.1.tar.gz
cd syncthing-linux-arm64-v1.16.1
Будет примерно такое содержимое (лишнее убрал):
├── etc
│ ├── linux-systemd
│ │ ├── README.md
│ │ ├── system
│ │ │ ├── syncthing-resume.service
│ │ │ └── syncthing@.service // скрипт для установки от имени пользователя
│ │ └── user
│ │ └── syncthing.service // скрипт для установки от имени системы
└── syncthing
В архиве присутствует два вида конфигурации:
В первом случае Syncthing будет запускаться сразу при загрузке операционной системы и работать независимо от сессии пользователя.
Пользовательская служба ограничена активной сессией (ssh или графической). Например, пользователь зашёл в графический интерфейс (Gnome, KDE и т. д.) и запустился Syncthing.
В первом варианте данные будут синхронизированы быстрей.
sudo cp syncthing /usr/local/bin/syncthing
sudo chmod +x /usr/local/bin/syncthing
На примере пользователя eugene
.
Копируем файлы службы из дистрибутива:
cp etc/linux-systemd/system/*.service /etc/systemd/system/
Разрешаем автозапуск при загрузке ОС и запускаем службу:
systemctl enable syncthing@myuser.service
systemctl start syncthing@myuser.service
Заходим в Web-интерфейс http://имя-сервера:8384/
.