Як встановити 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‘.
Налаштування 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 ‘~/.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.
У розділі ‘GUI‘ введіть своє ім’я користувача та пароль, а потім натисніть ‘Save‘ для підтвердження.
Тепер ви будете перенаправлені на сторінку входу в синхронізацію. Введіть свій логін і пароль для входу.
У разі успіху ви побачите наведену нижче інформаційну панель синхронізації.
Підключення пристроїв Syncthing
Тепер, коли ви забезпечили аутентифікацію користувача та пароля Syncthing, давайте підключимо Syncthing на сервері ‘debian2‘ до ‘debian1‘.
На сервері ‘debian2‘ виберіть Action > Show ID, щоб відобразити ідентифікатор сервера або ідентичність. Це покаже вам QR-код сервера ‘debian2‘, і ви зможете скопіювати цей ідентифікатор пристрою.
Натисніть на кнопку Copy .
Тепер перейдіть до панелі керування ‘debian1‘ та натисніть ‘Add Remote Device‘ у розділі «Віддалені пристрої».
У спливаючому вікні вставте ідентифікатор пристрою ‘debian2‘ і натисніть Save.
Далі, перейдіть до панелі керування ‘debian2‘, і ви побачите конфігурацію, як показано нижче:
Натисніть на ‘Add Device‘ щоб підтвердити та підключити сервер ‘debian2‘ до ‘debian1‘.
Якщо все піде добре, ви можете побачити, що сервер ‘debian2‘ підключено з панелі керування ‘debian1‘.
Синхронізація папки між пристроями
Підключивши сервери ‘debian1‘ та ‘debian2‘, ви тепер можете налаштувати спільну директорію та синхронізувати файли між цими двома серверами.
Якщо ви перейдете на панель керування debian1, то в розділі «Папки» ви побачите ‘Default Folder‘ зі статусом ‘Unshared‘.
Натисніть кнопку ‘Edit‘ , щоб поділитися цією папкою.
- На вкладці ‘Sharing‘ натисніть ‘debian2‘ щоб поділитися та синхронізувати цю папку з сервером ‘debian2‘ .
- На вкладці ‘File Versioning‘ виберіть потрібний метод керування файлом..
- Натисніть Save для підтвердження
Тепер перейдіть до панелі керування ‘debian2‘, і ви побачите сповіщення, як показано нижче:
Натисніть Share , щоб підтвердити та надати спільний доступ до папки.
Якщо спільний доступ до папок виконано успішно, ви побачите ‘Default Folder‘ зі статусом ‘Shared’. Далі, сервер ‘debian1‘ використовується спільно з сервером ‘debian2‘.
Висновок
Вітаємо! Ви завершили встановлення Syncthing на двох серверах Debian 12. Ви також дізналися, як підключати пристрої Sycnthing через приладову панель і синхронізувати папки/каталоги на двох різних пристроях або машинах.