Установка Syncthing · 5 min read · Sep 15, 2025

Как установить Syncthing на Debian 12

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

Syncthing может синхронизировать файлы между компьютерами, мобильными устройствами и серверами, что делает его универсальным решением для пользователей, которым нужна надежная, частная и синхронизация файлов в реальном времени. Его легко настроить, он кроссплатформенный и работает в фоновом режиме, автоматически синхронизируя файлы при обнаружении изменений.

Этот учебник покажет вам, как установить программное обеспечение для синхронизации файлов Syncthing на серверах Debian 12. Затем вы настроите аутентификацию Syncthing, подключив два сервера Syncthing, а затем настроите совместное использование и синхронизацию каталогов между серверами Syncthing.

Предварительные требования

Чтобы начать этот учебник, убедитесь, что у вас есть следующее:

  • Два или более сервера Debian 12
  • Непривилегированный пользователь с правами администратора

Установка Syncthing на Debian

Syncthing — это инструмент синхронизации однорангового типа для безопасного обмена. В этом разделе вы будете устанавливать Syncthing через официальный репозиторий Syncthing с помощью менеджера пакетов APT.

Сначала выполните команду ниже, чтобы обновить индекс пакетов Debian и установить некоторые основные зависимости.

sudo apt update && sudo apt install gnupg2 curl apt-transport-https -y

установка зависимостей

Теперь добавьте GPG-ключ и репозиторий Syncthing для системы Debian с помощью команды ниже.

curl -fsSL https://syncthing.net/release-key.txt | \  
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg
echo "deb https://apt.syncthing.net/ syncthing release" | \  
sudo tee /etc/apt/sources.list.d/syncthing.list

добавить репозиторий для установки syncthing

Затем выполните следующую команду ‘apt’ ниже, чтобы обновить индекс пакетов и установить пакет ‘ syncthing ‘. Введите ‘ Y ‘, чтобы подтвердить установку.

sudo apt update && sudo apt install syncthing

установка syncthing

После завершения установки проверьте бинарный файл ‘ syncthing ‘ и проверьте его версию с помощью следующей команды.

which syncthing
syncthing --version  
syncthing --help

Как вы можете видеть ниже, Syncthing 1.27 установлен по адресу ‘ /usr/bin/syncthing ‘.

проверка версии

Настройка UFW (Простой брандмауэр)

После установки Syncthing вам нужно будет установить UFW (Простой брандмауэр), открыть порты для OpenSSH и служб Syncthing, а затем запустить и включить UFW на ваших серверах Debian.

Установите пакет ‘ ufw ‘ с помощью команды ‘ apt ‘ ниже.

sudo apt install ufw -y

Выполните команду ниже, чтобы включить профиль ‘OpenSSH’ и активировать UFW. Введите ‘ y ‘, чтобы подтвердить, и вы увидите вывод ‘ Брандмауэр работает и включен при запуске системы ‘, когда UFW работает и включен.

sudo ufw allow OpenSSH  
sudo ufw enable

Затем выполните команду ‘ufw’ ниже, чтобы включить профили ‘ syncthing ‘ и ‘ syncthing-gui ‘.

sudo ufw allow syncthing  
sudo ufw allow syncthing-gui

Наконец, проверьте статус UFW, выполнив команду ниже. UFW должен быть ‘активен’ с включенными профилями ‘ OpenSSH ‘, ‘ syncthing ‘ и ‘ syncthing-gui ‘.

sudo ufw status

Настройка Syncthing

В этом разделе вы настроите Syncthing, запустив службу ‘syncthing’ для вашего пользователя и настроив локальный IP-адрес для веб-панели Syncthing. В этом примере мы будем использовать два сервера Debian, ‘debian1’ и ‘debian2’.

Войдите в свою учетную запись пользователя с помощью команды ниже. В этом случае мы будем использовать ‘ user1 ‘ для ‘ debian1 ‘ и ‘ user2 ‘ для ‘ debian2 ‘.

su - user1

Теперь выполните следующую команду ‘ systemctl ‘, чтобы запустить, включить и проверить ‘ [email protected] ‘. Что касается сервера ‘ debian2 ‘ с ‘ user2 ‘, имя службы должно быть ‘ [email protected] ‘.

sudo systemctl enable --now [email protected]  
sudo systemctl status [email protected]

Вы можете видеть ниже, что ‘ [email protected] ‘ работает и включен.

служба syncthing

Затем откройте файл конфигурации для Syncthing ‘ ~/.local/state/syncthing/config.xml ‘ с помощью редактора ‘ nano ‘.

nano ~/.local/state/syncthing/config.xml

В разделе ‘ ‘ включите безопасное TLS-соединение с ‘ tls=”true” ‘ и введите свой внутренний IP-адрес. Для этого примера сервер ‘ debian1 ‘ с IP-адресом ‘ 192.168.5.123 ‘ и сервер ‘ debian2 ‘ с IP-адресом ‘ 192.168.5.120 ‘.

   
 
192.168.5.123:8384
GENERATED-API-KEY default

Когда закончите, сохраните файл и выйдите из редактора.

Наконец, выполните команду ‘ systemctl ‘ ниже, чтобы перезапустить службу Syncthing. С этим Syncthing должен работать на локальном IP-адресе с включенным безопасным TLS-соединением.

sudo systemctl restart [email protected]

Настройка пользователя Syncthing

На этом этапе ваш Syncthing работает с включенной веб-панелью администрирования. Теперь вы настроите аутентификацию пользователя для обоих Syncthing ‘debian1’ и ‘ debian2 ‘.

Откройте веб-браузер и перейдите по адресу https://192.168.5.123:8384/. Убедитесь, что вы изменили IP-адрес на IP-адрес ваших серверов Debian. Теперь вы увидите панель управления администрированием Syncthing.

Нажмите кнопку ‘ Настройки ‘, чтобы настроить имя пользователя и пароль для Syncthing.

панель управления

В разделе ‘ GUI ‘ введите свое имя пользователя и пароль, а затем нажмите ‘ Сохранить ‘, чтобы подтвердить.

настройка администратора

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

вход

Если все прошло успешно, вы увидите следующую панель управления Syncthing.

панель управления

Подключение устройств Syncthing

Теперь, когда вы обеспечили аутентификацию пользователя и пароля Syncthing, давайте подключим Syncthing на сервере ‘ debian2 ‘ к ‘ debian1 ‘.

На сервере ‘ debian2 ‘ выберите Действие > Показать ID, чтобы отобразить ID или идентичность сервера. Это покажет вам QR-код сервера ‘ debian2 ‘, и вы сможете скопировать этот ID устройства.

Показать ID

Нажмите кнопку Копировать.

копировать id

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

В всплывающем окне вставьте ID устройства ‘ debian2 ‘ и нажмите Сохранить.

добавить устройство

Затем перейдите на панель управления ‘ debian2 ‘, и вы увидите конфигурацию, как показано ниже:

Нажмите ‘ Добавить устройство ‘, чтобы подтвердить и подключить сервер ‘ debian2 ‘ к ‘ debian1 ‘.

Если все пройдет хорошо, вы увидите, что сервер ‘ debian2 ‘ подключен с панели управления ‘ debian1 ‘.

подключено

Синхронизация папки между устройствами

Теперь, когда серверы ‘ debian1 ‘ и ‘ debian2 ‘ подключены, вы можете настроить общую директорию и синхронизировать файлы между этими двумя серверами.

Убедитесь, что вы на панели управления ‘ debian1 ‘, затем в разделе Папка вы увидите ‘ Default Folder ‘ со статусом ‘ Unshared ‘.

статус неразделен

Нажмите кнопку ‘ Редактировать ‘, чтобы поделиться этой папкой.

  • На вкладке ‘ Совместное использование ‘ нажмите ‘ debian2 ‘, чтобы поделиться и синхронизировать эту папку с сервером ‘ debian2 ‘.
  • На вкладке ‘ Версионирование файлов ‘ выберите метод версионирования файлов по мере необходимости.
  • Нажмите Сохранить, чтобы подтвердить.

поделиться устройством

Теперь перейдите на панель управления ‘ debian2 ‘, и вы увидите уведомление, как показано ниже:

Нажмите Поделиться, чтобы подтвердить и поделиться папкой.

подтвердить совместное использование

Если совместное использование папки прошло успешно, вы увидите ‘ Default Folder ‘ со статусом ‘Shared’. В следующем шаге сервер ‘ debian1 ‘ будет совместно использоваться с сервером ‘ debian2 ‘.

разделено

Заключение

Поздравляю! Вы завершили установку Syncthing на двух серверах Debian 12. Вы также узнали, как подключать устройства Sycnthing через панель управления и синхронизировать папки/каталоги между двумя различными устройствами или машинами.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.