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

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

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

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

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

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

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

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

установить deps

Теперь добавьте ключ Syncthing GPG и репозиторий для системы 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

add repo install syncthing

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

sudo apt update && sudo apt install synching

установить syncthing

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

which syncthing
syncthing --version
syncthing --help

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

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

Настройка UFW (Uncomplicated Firewall)

После установки Syncthing вам предстоит установить UFW (Uncomplicated Firewall), открыть порты для служб 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-gui‘ профили включены.

sudo ufw status

Настройка Syncthing

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

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

su - user1

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

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

Ниже вы можете увидеть ‘[email protected]‘ запущен и включен.

служба синхронизации

Далее откройте файл конфигурации для 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.

приборная панель

На ‘ГРАФИЧЕСКИЙ ИНТЕРФЕЙС‘ раздел, введите свое имя пользователя и пароль, а затем нажмите кнопку ‘Сохранить‘ для подтверждения.

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

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

вход

В случае успеха вы увидите следующую панель Syncthing.

приборная панель

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

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

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

Показать идентификатор

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

идентификатор копии

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

удалённое устройство

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

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

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

подтвердите добавление

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

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

подключено

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

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

Сделайте так, чтобы вы на ‘debian1‘, затем в разделе “Папки” вы увидите ‘Папка по умолчанию‘ со статусом ‘Unshared‘.

статус нераспределенный

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

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

устройство совместного доступа

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

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

подтвердить общий доступ

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

общий

Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *