Поиск по сайту:

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


На этой странице

  1. Предпосылки
  2. Добавить репозиторий Syncthing
  3. Установите Syncthing в Debian 11
  4. Создание служебного файла Systemd для синхронизации
  5. Установить пароль администратора Syncthing
  6. Добавить каждый сервер к другому серверу
  7. Создание и совместное использование папки
  8. Заключение

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

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

Предпосылки

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

Добавить репозиторий синхронизации

По умолчанию 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)  2021-12-30 12:07:01 UTC [noupgrade]

Создайте служебный файл Systemd для синхронизации

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

nano /etc/systemd/system/

Добавьте следующие строки:

[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, используя следующую команду:

systemctl status 

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

?  - Syncthing - Open Source Continuous File Synchronization for root
     Loaded: loaded (/etc/systemd/system/; 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/
             ??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 и установить пароль администратора.

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

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

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

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

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

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

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

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

Добавить каждый сервер к другому серверу

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

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

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

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

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

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

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

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

Создать и поделиться папкой

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

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

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

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

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

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

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

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

Заключение

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