Установка ПО · 6 min read · Sep 21, 2025
Как установить Syncthing на AlmaLinux 9

Syncthing — это инструмент для синхронизации файлов с открытым исходным кодом, работающий по принципу «равный-равному», предназначенный для безопасной синхронизации файлов между несколькими устройствами. В отличие от облачных сервисов, Syncthing работает непосредственно между устройствами, не храня данные на внешних серверах, что дает пользователям полный контроль над своими файлами и конфиденциальностью. Он работает, используя зашифрованную связь между устройствами, обеспечивая безопасную передачу данных. Syncthing можно использовать для синхронизации файлов между компьютерами, мобильными устройствами и даже серверами, что делает его универсальным решением для пользователей, которым нужна надежная, частная и синхронизация файлов в реальном времени. Его легко настроить, он кроссплатформенный и работает в фоновом режиме, автоматически синхронизируя файлы при обнаружении изменений.
В этом руководстве вы узнаете, как установить программное обеспечение Syncthing на серверах AlmaLinux 9. Вы также узнаете, как подключить два экземпляра Syncthing и настроить общую папку в Syncthing.
Предварительные требования
Перед началом убедитесь, что у вас есть следующее:
- Два компьютера с AlmaLinux 9.
- Непривилегированный пользователь с правами администратора.
- SELinux в разрешающем режиме.
Скачивание бинарного файла Syncthing
Для дистрибутивов на базе RHEL вам нужно установить Syncthing вручную через бинарный файл. Обязательно проверьте официальную страницу GitHub для Syncthing, чтобы получить последнюю версию Syncthing.
Сначала выполните команду ниже, чтобы установить пакеты curl, wget и nano на ваши системы.
sudo dnf install curl wget nano -y
Теперь скачайте бинарный файл Syncthing из репозитория GitHub, используя следующую команду.
curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -После загрузки извлеките файл Syncthing tar.gz с помощью команды ниже. Затем переместите бинарный файл Syncthing в директорию /usr/bin/.
tar xvf syncthing-linux-amd64*.tar.gz
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/Наконец, проверьте расположение бинарного файла Syncthing и версию, используя команду ниже.
which syncthing
syncthing --versionНа основе следующего вывода вы можете увидеть, что Syncthing xxx установлен в /usr/bin/syncthing.

Запуск Syncthing как службы Systemd
Syncthing можно запускать вручную, но проще запустить Syncthing как службу systemd. Вы можете управлять службой Syncthing с помощью утилиты systemctl.
Выполните следующую команду редактора nano, чтобы создать новый файл службы systemd /etc/systemd/system/[email protected].
sudo nano /etc/systemd/system/[email protected]Вставьте следующую конфигурацию в файл.
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
# Укрепление
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.targetСохраните файл и выйдите из редактора, когда закончите.
Наконец, и что наиболее важно, перезагрузите менеджер systemd с помощью команды ниже, чтобы применить изменения в вашей системе.
sudo systemctl daemon-reloadНастройка Firewalld
Теперь, когда вы настроили Syncthing как службу systemd, вам нужно будет открыть порты для Syncthing через firewalld. По умолчанию firewalld включает приложение Syncthing, вы можете легко его включить.
Выполните команду ниже, чтобы добавить и включить службы Syncthing и syncthing-gui в firewalld.
sudo firewall-cmd --zone=public --add-service=syncthing --permanent
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanentТеперь перезагрузите firewalld, чтобы изменения вступили в силу, затем проверьте список включенных служб в firewalld.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allКак вы можете видеть в следующем выводе, профиль Syncthing включен.

Инициализация узла Syncthing
Перед тем как начать подключение экземпляров синхронизации, вы должны инициализировать Syncthing для каждого пользователя в вашей системе. В этом примере мы будем использовать два сервера Almalinux с разными пользователями ниже:
- node1 с пользователем tom
- node2 сервер с пользователем jerry
Теперь выполните следующую команду, чтобы запустить службу Syncthing и инициализировать установку Syncthing. Обязательно замените пользователя tom на ваше имя пользователя.
sudo systemctl start [email protected]
После того как служба Syncthing запущена, будет создан новый каталог конфигурации ~/.local/state/syncthing и каталог Sync. Проверьте это с помощью команды ниже.
ls -ah ~/Sync
ls -ah ~/.local/state/syncthing/После этого откройте конфигурацию Syncthing ~/.local/state/syncthing/config.xml с помощью команды редактора nano ниже.
sudo nano ~/.local/state/syncthing/config.xmlВ разделе ‘gui‘ измените опцию ‘tls=false‘ на ‘tls=true‘, чтобы включить безопасный доступ к Syncthing.
192.168.10.41:8384
GENERATED-API-KEY
default
Сохраните файл и выйдите из редактора, когда закончите.
Затем выполните команду ниже, чтобы перезапустить Syncthing и применить ваши изменения.
sudo systemctl restart [email protected]Затем включите и проверьте службу Syncthing с помощью команды ниже. Убедитесь, что вы получаете вывод enabled и active(running), что подтверждает, что статус службы Syncthing работает.
sudo systemctl enable [email protected]
sudo systemctl status [email protected]
Настройка пользователя и пароля для Syncthing
Теперь, когда вы запустили и инициализировали Syncthing, следующим шагом будет настройка аутентификации пользователя для вашего экземпляра Syncthing.
Перед началом выполните команду ss ниже, чтобы убедиться, что порт 8384 находится в состоянии LISTEN.
ss -tulpn | grep 8384В следующем выводе вы можете увидеть, что порт 8384 используется Syncthing.
Откройте веб-браузер и перейдите по IP-адресу сервера, добавив порт 8384 (т.е.: https://192.168.5.15:8384/). Если ваша установка успешна, вы должны увидеть страницу приветствия ниже.
Нажмите на меню Настройки, чтобы настроить аутентификацию пользователя.

Нажмите на вкладку GUI, затем введите своего администратора и пароль. Обязательно отметьте опцию Использовать HTTPS для GUI. Нажмите Сохранить, чтобы подтвердить ваши изменения.

Теперь вы будете перенаправлены на страницу входа в Syncthing. Оттуда введите свое имя пользователя и пароль, затем нажмите Войти.

Если ваша конфигурация успешна, вам будет представлен панель управления Syncthing, как показано ниже:

Ниже вы можете увидеть панель управления Syncthing с node2.

Подключение экземпляра Syncthing
На этом этапе вы завершили установку Syncthing на обоих серверах Almalinux. Время подключить оба экземпляра Syncthing, что можно сделать через веб-административную панель.
На панели управления node1 нажмите Действие и выберите Показать ID, чтобы получить данные о ID узла.

Вы можете увидеть ID и QR-код экземпляра node1. Скопируйте ID node1, он вам понадобится для подключения к экземпляру node2.

Теперь перейдите на панель управления node2, в разделе Удаленные устройства нажмите Добавить удаленное устройство.

Вставьте ID node1 и введите имя как node1.

Затем перейдите на вкладку Обмен. В разделе Несообщенные папки отметьте опцию Default Folder, чтобы поделиться целевой папкой с node1.
Также обязательно отметьте опцию Автоматически принимать, чтобы автоматически создавать или делиться папками, которые node1 рекламирует в стандартном пути.
Нажмите Сохранить, чтобы подтвердить.

Вернитесь на панель управления node1, и вы должны увидеть запросы от node2. Нажмите Добавить устройство, чтобы подтвердить.

Когда появится запрос, нажмите Сохранить, чтобы подтвердить. Также обязательно проверьте ID устройства node2.

Затем вы получите еще одно уведомление о том, что экземпляр node2 поделится папкой Default Folder, нажмите Поделиться, чтобы подтвердить.

После завершения процесса вы можете увидеть на node1 следующую информацию:
- Default Folder с путем /home/tom/Sync Поделена с node2.
- В разделе Удаленные устройства вы можете увидеть node2 со статусом Актуально.

Теперь проверьте панель управления node2, вы должны увидеть аналогичную информацию о том, что Default Folder Поделена с node1. Также вы можете увидеть в разделе Удаленные устройства node1 со статусом Актуально.

Тестирование синхронизации файлов
На этом этапе вы завершили настройку общей папки между двумя экземплярами Syncthing. Теперь давайте попробуем создать новые файлы в общей директории, чтобы проверить синхронизацию между двумя экземплярами Syncthing.
На сервере node1 перейдите в директорию ~/Sync и выполните следующую команду для создания новых файлов.
cd ~/Sync/
touch file{1..50}.txtls -ah
Теперь перейдите на сервер node2 и перейдите в директорию ~/Sync. Затем проверьте список файлов в директории ~/Sync.
cd ~/Sync
ls -ahЕсли ваша синхронизация успешна, вы должны увидеть файлы, которые вы создали на сервере node1.
С этим ваша установка Syncthing успешна.
Заключение
Поздравляем! Вы успешно установили Syncthing на серверах AlmaLinux 9. Вы также узнали, как подключить экземпляры Syncthing, настроить общую папку и проверить синхронизацию экземпляров Syncthing.
Теперь вы можете добавить больше устройств и подключиться к вашему текущему экземпляру, чтобы включить совместное использование файлов и синхронизацию между несколькими устройствами.
Get new posts in your inbox
No spam. Unsubscribe anytime.