🚀 Syncthing на CentOS 9 — полная инструкция
1. Установка
dnf install -y epel-release dnf install -y syncthing
2. Создать systemd-службу (от root)
cat > /etc/systemd/system/syncthing-bitrix.service << ‘EOF’ [Unit] Description=Syncthing for bitrix After=network.target [Service] User=bitrix Group=bitrix Type=notify ExecStart=/usr/bin/syncthing serve –no-browser –no-restart –logflags=0 SuccessExitStatus=3 4 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload
3. Настроить конфиг (открыть доступ извне)
# Запустить один раз для генерации конфига (если папка пуста) runuser -u bitrix — syncthing generate # Изменить адрес прослушивания sed -i ‘s/127.0.0.1:8384/0.0.0.0:8384/’ /home/bitrix/.local/state/syncthing/config.xml # Проверить результат grep address /home/bitrix/.local/state/syncthing/config.xml # Должно быть: <address>0.0.0.0:8384</address>
4. Настроить firewall
firewall-cmd –permanent –add-port=8384/tcp firewall-cmd –permanent –add-port=22000/tcp firewall-cmd –permanent –add-port=22000/udp firewall-cmd –reload
5. Запустить и включить автозагрузку
# Убить возможные ручные процессы pkill -9 -u bitrix syncthing sleep 2 # Запустить службу systemctl enable –now syncthing-bitrix.service # Проверить статус systemctl status syncthing-bitrix.service
6. Проверка работы
# Порт слушается ss -tlnp | grep 8384 # Должно быть: *:8384 или 0.0.0.0:8384 # Тест доступа curl -I http://127.0.0.1:8384 # Логи службы journalctl -u syncthing-bitrix -f
7. Доступ к веб-интерфейсу
Адрес: http://ВАШ_IP:8384 Логин/пароль: задаётся при первом входе (обязательно!) Device ID: отображается в интерфейсе
⚠️ Сразу задайте пароль в Настройки → Доступ к графическому интерфейсу
8. Управление службой
systemctl start syncthing-bitrix # запустить systemctl stop syncthing-bitrix # остановить systemctl restart syncthing-bitrix # перезапустить systemctl status syncthing-bitrix # статус journalctl -u syncthing-bitrix -f # логи
9. Расположение файлов
| Тип | Путь |
|---|---|
| Конфиг | /home/bitrix/.local/state/syncthing/config.xml |
| База данных | /home/bitrix/.local/state/syncthing/db/ |
| Логи systemd | journalctl -u syncthing-bitrix |
10. Частые проблемы
| Проблема | Решение |
|---|---|
| Failed to acquire lock | pkill -9 -u bitrix syncthing; sleep 2; systemctl start syncthing-bitrix |
| Не открывается веб-интерфейс | Проверить curl, firewall, что в конфиге 0.0.0.0:8384 |
| Служба падает при старте | chown -R bitrix:bitrix /home/bitrix/.local/state/syncthing |
| Нет автозапуска | systemctl is-enabled syncthing-bitrix → должен быть enabled |
11. Обновление
dnf update syncthing systemctl restart syncthing-bitrix