Синхронизация файлов · 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. Вы должны увидеть следующий экран:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На этом этапе оба сервера настроены для синхронизации файлов друг с другом. Каждый раз, когда вы создаете или изменяете любые файлы в общей папке на первом сервере, они будут автоматически синхронизированы со вторым сервером.
Заключение
Поздравляем! Вы успешно установили и настроили Syncthing на двух серверах Debian 11 и настроили синхронизацию между обоими серверами. Я надеюсь, что этот учебник поможет вам создать резервную копию вашего сервера. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.