Синхронизация файлов · 5 min read · Dec 23, 2025

Как установить программное обеспечение для синхронизации файлов Syncthing на Debian 11

Syncthing — это бесплатное и открытое приложение для синхронизации файлов, используемое для синхронизации файлов между несколькими удаленными устройствами через интернет. Оно работает на основе одноранговой архитектуры и автоматически обменивается данными между двумя устройствами. Это помогает вам поддерживать файлы и каталоги синхронизированными в реальном времени. Все передачи данных между несколькими устройствами безопасны и зашифрованы с помощью TLS. У него есть клиенты для Linux, Windows и macOS. Также есть приложение для Android для синхронизации с телефонами!

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

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

  • Два сервера с установленным Debian 11.
  • Пароль root настроен на каждом сервере.

Добавление репозитория Syncthing

По умолчанию Syncthing не включен в стандартный репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий Syncthing на оба сервера.

Сначала установите необходимые зависимости, используя следующую команду:

apt-get install gnupg2 curl apt-transport-https -y

Затем загрузите и добавьте GPG-ключ с помощью следующей команды:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Затем добавьте репозиторий Syncthing в APT с помощью следующей команды:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Затем обновите репозиторий с помощью следующей команды:

apt-get update -y

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

На этом этапе репозиторий Syncthing добавлен на оба сервера. Теперь выполните следующую команду на обоих серверах для установки Syncthing.

apt-get install syncthing -y

После установки Syncthing проверьте версию Syncthing, используя следующую команду:

syncthing --version

Вы получите следующий вывод:

syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [email protected] 2021-12-30 12:07:01 UTC [noupgrade]

Создание файла службы Systemd для Syncthing

Далее вам нужно будет создать файл службы systemd на обоих серверах для управления Syncthing. Вы можете создать его с помощью следующей команды:

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

[Install]
WantedBy=multi-user.target

Сохраните и закройте файл, когда закончите. Затем перезагрузите демон systemd, чтобы применить изменения.

systemctl daemon-reload

Затем запустите службу Syncthing с помощью следующей команды:

systemctl start syncthing@root

Затем проверьте статус Syncthing, используя следующую команду:

systemctl status syncthing@root

Вы получите следующий вывод:

? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-01-31 02:28:35 UTC; 11s ago
       Docs: man:syncthing(1)
   Main PID: 2746 (syncthing)
      Tasks: 14 (limit: 2341)
     Memory: 56.3M
        CPU: 1.661s
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: QUIC listener ([::]:22000) starting
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file o>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Creating new HTTPS certificate
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: GUI and API listening on [::]:8384
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: My name is "server1"
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] WARNING: Syncthing should not run as a privileged or system user. Please consider using a no>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 resolved external address quic://69.87.219.167:22000 (via stun.sy>

По умолчанию Syncthing слушает на порту 8384. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep 8384

Вы получите следующий вывод:

LISTEN 0      4096               *:8384             *:*    users:(("syncthing",pid=2752,fd=28))

Установка пароля администратора Syncthing

На этом этапе Syncthing установлен и работает на обоих серверах. Теперь вам нужно будет получить доступ к веб-интерфейсу Syncthing и установить пароль администратора.

Чтобы установить пароль администратора первого сервера, откройте веб-браузер и получите доступ к нему по URL http://first-server-ip:8384. Вы должны увидеть следующий экран:

Установить пароль администратора в Syncthing

Нажмите кнопку Настройки. Вы должны увидеть следующий экран:

Настройки

На вкладке GUI задайте имя пользователя администратора, пароль и нажмите кнопку Сохранить, чтобы применить изменения. Вы будете перенаправлены на страницу входа в Syncthing:

вход администратора

Укажите имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Syncthing на следующем экране:

GUI Syncthing

Чтобы установить пароль администратора второго сервера, откройте веб-браузер и получите доступ к нему по URL http://second-server-ip:8384. Вы должны увидеть следующий экран:

Установить пользователя аутентификации GUI

Нажмите кнопку Настройки. Вы должны увидеть следующий экран:

Настройки GUI

На вкладке GUI задайте имя пользователя администратора, пароль и нажмите кнопку Сохранить, чтобы применить изменения. Вы будете перенаправлены на страницу входа в Syncthing:

вход

Укажите имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Syncthing на следующем экране:

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

Добавление каждого сервера в другой сервер

Далее вам нужно будет найти идентификатор устройства каждого сервера и добавить его в другой сервер, чтобы синхронизировать файлы между обоими серверами.

На панели управления первого сервера нажмите Действия > Показать ID, чтобы найти идентификатор устройства. Вы должны увидеть следующий экран:

Подключение серверов друг к другу

На панели управления второго сервера нажмите Действия > Показать ID, чтобы найти идентификатор устройства. Вы должны увидеть следующий экран:

Сервер 2

На первом сервере нажмите кнопку закрыть. Вы должны увидеть следующий экран:

Syncthing подключен

Теперь нажмите Добавить удаленное устройство. Вы должны увидеть следующий экран:

Сервер 2

Укажите идентификатор устройства и имя второго сервера и нажмите кнопку Сохранить. После добавления устройства вы должны увидеть следующий экран:

Устройства сервера 2

На втором сервере нажмите Добавить удаленное устройство. Вы должны увидеть следующий экран:

Добавить устройство на сервере 1

Укажите идентификатор устройства и имя первого сервера и нажмите кнопку Сохранить. Вы должны увидеть следующий экран:

Папки и серверы

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

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

На первом сервере нажмите кнопку Добавить папку. Вы должны увидеть следующий экран:

Добавить общую папку

Укажите метку папки, путь к папке и нажмите на вкладку Общий доступ. Вы должны увидеть следующий экран:

Несоответствующие устройства

Установите флажок для второго сервера и нажмите кнопку Сохранить. Вы должны увидеть следующий экран:

Общая папка синхронизирована

Далее перейдите ко второму серверу и нажмите кнопку Сканировать Все. Вы должны увидеть следующий экран:

Добавить новую папку

Нажмите Добавить, чтобы добавить папку, общую на первом сервере. Вы должны увидеть следующий экран:

Метка папки

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

Сканирование папки

На этом этапе оба сервера настроены для синхронизации файлов друг с другом. Каждый раз, когда вы создаете или изменяете любые файлы в общей папке на первом сервере, они будут автоматически синхронизированы со вторым сервером.

Заключение

Поздравляем! Вы успешно установили и настроили Syncthing на двух серверах Debian 11 и настроили синхронизацию между обоими серверами. Я надеюсь, что этот учебник поможет вам создать резервную копию вашего сервера. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.