Як встановити Syncthing на Debian 12

Як встановити Syncthing на Debian 12

 

Syncthing — це інструмент однорангової синхронізації файлів із відкритим вихідним кодом, призначений для безпечної синхронізації файлів на кількох пристроях. На відміну від хмарних сервісів, Syncthing працює безпосередньо між пристроями без зберігання даних на зовнішніх серверах, надаючи користувачам повний контроль над своїми файлами та конфіденційністю. Він використовує зашифрований зв’язок між пристроями, що забезпечує безпечну передачу даних.

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

Цей посібник покаже вам, як встановити програмне забезпечення для синхронізації файлів Syncthing на сервери Debian 12. Після цього потрібно налаштувати автентифікацію синхронізації, з’єднання між двома серверами Sycnthing, а потім налаштувати спільний доступ до каталогів і синхронізацію між серверами синхронізації.

Передумови

Щоб почати роботу з цим уроком, переконайтеся, що у вас є наступне:

  • Два або більше серверів Debian 12
  • Користувач без прав root і має права адміністратора

Встановлення Syncthing на Debian

Syncthing — це інструмент однорангової синхронізації для безпечного спільного доступу. У цьому розділі ви будете встановлювати Syncthing через офіційний репозиторій Syncthing за допомогою менеджера пакетів APT.

Спочатку, виконайте команду нижче, щоб оновити індекс пакетів Debian та встановити деякі базові залежності.

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

Тепер додайте ключ 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

Далі виконайте наступну команду ‘apt’ нижче, щоб оновити індекс пакетів і встановити пакет ‘synchting‘. Введіть «Y», щоб підтвердити встановлення.

sudo apt update && sudo apt install synching

Після завершення інсталяції перевірте двійковий файл ‘syncthing‘ і перевірте його версію за допомогою наступного.

which syncthing
syncthing --version
syncthing --help

Як ви можете бачити нижче, Syncthing 1.27 встановлюється за адресою ‘/usr/bin/syncthing‘.

Як встановити Syncthing на Debian 12

Налаштування UFW (нескладного брандмауера)

Після того, як ви встановили Syncthing, ви встановите UFW (Uncomplicated Firewall), відкриєте порти для служб OpenSSH та Syncthing, а потім запустите та активуєте UFW на ваших серверах Debian.

Встановіть пакет ‘ufw‘ за допомогою команди ‘apt‘ нижче.

sudo apt install ufw -y

Виконайте команду нижче, щоб увімкнути профіль ‘OpenSSH’ і активувати UFW. Введіть «y» для підтвердження, і ви побачите вихід ‘Firewall is running and enabled on system startup‘ коли 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‘ та ‘syncthing-gui‘.

sudo ufw status

Налаштування синхронізації

У цьому розділі ви налаштуєте Syncthing, запустивши службу «syncthing» для свого користувача та налаштувавши локальну IP-адресу для веб-панелі Syncthing. У цьому прикладі ми будемо використовувати два сервери Debian, ‘debian1’ та ‘debian2’.

Увійдіть до свого облікового запису за допомогою команди нижче. У цьому випадку ми будемо використовувати ‘user1‘ для ‘debian1‘ та ‘user2‘ для ‘debian2‘.

su - user1

Тепер виконайте наступну команду ‘systemctl‘, щоб запустити, увімкнути та перевірити ‘syncthing@user1.service‘. Що стосується сервера ‘debian2‘ з ‘user2‘, ім’я служби має стати схожим на ‘syncthing@user2.service‘.

sudo systemctl enable --now syncthing@user1.service
sudo systemctl status syncthing@user1.service

Нижче ви можете побачити, що “syncthing@user1.service” працює та увімкнено.

Як встановити Syncthing на Debian 12

Далі відкрийте файл конфігурації для Syncthing ‘~/.local/state/syncthing/config.xml‘ за допомогою редактора ‘nano‘.

nano ~/.local/state/syncthing/config.xml

У межах ‘<gui … >‘ увімкніть безпечне з’єднання TLS за допомогою ‘tls=”true”‘ і введіть свою внутрішню IP-адресу. Для цього прикладу сервер ‘debian1‘ з IP-адресою ‘192.168.5.123‘ та сервер ‘debian2‘ з IP-адресою ‘192.168.5.120‘.

 <gui enabled="true" tls="true" debugging="false" sendBasicAuthPrompt="false">
 <address>192.168.5.123:8384</address>
 <apikey>GENERATED-API-KEY</apikey>
 <theme>default</theme>
 </gui>

Коли ви закінчите, збережіть файл і вийдіть з редактора.

Нарешті, виконайте команду ‘systemctl‘ нижче, щоб перезапустити службу Syncthing. При цьому Syncthing має працювати на локальній IP-адресі з увімкненим безпечним з’єднанням TLS.

sudo systemctl restart syncthing@user1.service

Налаштування користувача Syncthing

На цьому етапі ваша синхронізація працює з увімкненою панеллю веб-адміністрування. Отже, наразі ви налаштуєте аутентифікацію користувача для обох Syncthing ‘debian1’ та ‘debian2‘.

Відкрийте веб-браузер і перейдіть на сторінку https://192.168.5.123:8384/. Обов’язково змініть IP-адресу на IP-адресу ваших серверів Debian. Тепер ви побачите панель адміністрування Syncthing.

Натисніть кнопку «Settings», щоб налаштувати ім’я користувача та пароль для Syncthing.

Як встановити Syncthing на Debian 12

У розділі ‘GUI‘ введіть своє ім’я користувача та пароль, а потім натисніть ‘Save‘ для підтвердження.

Як встановити Syncthing на Debian 12

Тепер ви будете перенаправлені на сторінку входу в синхронізацію. Введіть свій логін і пароль для входу.

Як встановити Syncthing на Debian 12

У разі успіху ви побачите наведену нижче інформаційну панель синхронізації.

Як встановити Syncthing на Debian 12

Підключення пристроїв Syncthing

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

На сервері ‘debian2‘ виберіть Action > Show ID, щоб відобразити ідентифікатор сервера або ідентичність. Це покаже вам QR-код сервера ‘debian2‘, і ви зможете скопіювати цей ідентифікатор пристрою.

Як встановити Syncthing на Debian 12

 

Натисніть на кнопку Copy .

Як встановити Syncthing на Debian 12

Тепер перейдіть до панелі керування ‘debian1‘ та натисніть  ‘Add Remote Device‘ у розділі «Віддалені пристрої».

Як встановити Syncthing на Debian 12

У спливаючому вікні вставте ідентифікатор пристрою ‘debian2‘ і натисніть Save.

Як встановити Syncthing на Debian 12

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

Як встановити Syncthing на Debian 12

Натисніть на ‘Add Device‘ щоб підтвердити та підключити сервер ‘debian2‘ до ‘debian1‘.

Якщо все піде добре, ви можете побачити, що сервер ‘debian2‘ підключено з панелі керування ‘debian1‘.

Як встановити Syncthing на Debian 12

Синхронізація папки між пристроями

Підключивши сервери ‘debian1‘ та ‘debian2‘, ви тепер можете налаштувати спільну директорію та синхронізувати файли між цими двома серверами.

Якщо ви перейдете на панель керування debian1, то в розділі «Папки» ви побачите ‘Default Folder‘ зі статусом ‘Unshared‘.

Як встановити Syncthing на Debian 12

Натисніть кнопку ‘Edit‘ , щоб поділитися цією папкою.

  • На вкладці ‘Sharing‘ натисніть  ‘debian2‘ щоб поділитися та синхронізувати цю папку з сервером ‘debian2‘ .
  • На вкладці ‘File Versioning‘ виберіть потрібний метод керування файлом..
  • Натисніть  Save для підтвердження

Як встановити Syncthing на Debian 12

Тепер перейдіть до панелі керування ‘debian2‘, і ви побачите сповіщення, як показано нижче:

Натисніть Share , щоб підтвердити та надати спільний доступ до папки.

Як встановити Syncthing на Debian 12

Якщо спільний доступ до папок виконано успішно, ви побачите ‘Default Folder‘ зі статусом  ‘Shared’. Далі, сервер ‘debian1‘ використовується спільно з сервером ‘debian2‘.

Як встановити Syncthing на Debian 12

Висновок

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

Прокрутка до верху