Установка Syncthing для CentOS 7

.
Время чтения — 2 мин.
#syncthing #centos #awesomeware

Логотип приложения Syncthing

Syncthing - это приложение для синхронизации файлов между устройствами. Авторы любят дистрибутивы аля Debian\Ubuntu, поэтому для большинства остальных ОС требуется ручная установка.

1. Скачиваем дистрибутив

Скачиваем свежую версию с GitHub https://github.com/syncthing/syncthing/releases/latest

Файл будет выглядеть подобным образом syncthing-linux-arm64-v1.16.1.tar.gz.

2. Распаковываем дистрибутив

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.

Первый вариант на мой взгляд более удобен, данные будут синхронизированы быстрей.

3. Устанавливаем исполняемый файл

sudo cp syncthing /usr/local/bin/syncthing
sudo chmod +x /usr/local/bin/syncthing

4. Устанавливаем службу

На примере пользователя eugene.

Копируем файлы службы из дистрибутива:

cp etc/linux-systemd/system/*.service /etc/systemd/system/

Разрешаем автозапуск при загрузке ОС и запускаем службу:

systemctl enable syncthing@myuser.service
systemctl start syncthing@myuser.service

5. Проверяем работу Syncthing

Заходим в Web-интерфейс http://имя-сервера:8384/.

Другие статьи на тему