Как установить программное обеспечение для удаленной синхронизации файлов Syncthing на Debian 11
На этой странице
- Предпосылки
- Добавить репозиторий Syncthing
- Установите Syncthing в Debian 11
- Создание служебного файла Systemd для синхронизации
- Установить пароль администратора Syncthing
- Добавить каждый сервер к другому серверу
- Создание и совместное использование папки
- Заключение
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 и настроили синхронизацию между обоими серверами. Я надеюсь, что это руководство поможет вам сделать резервную копию вашего сервера. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.