Встановлення та налаштування Syncthing для синхронізації тек в Ubuntu 14.04

Вступ

Існує багато програм, які здатні підтримувати синхронізовані файли між різними комп’ютерами. Syncthing – є доволі переконливим варіантом, який крос-платформний, повністю з відкритим вихідним кодом, дуже гнучкий та легкий у використанні.

Тож нижче буде наведено інструкцію з встановлення та налаштування Syncthing для синхронізації даних на Ubuntu Server 14.04

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

Додаємо ключі Syncthing репозиторія:

Додаємо репозиторій до APT джерел:

Оновимо список пакунків та встановимо Syncthing:

Зміна параметрів GUI задля віддаленого перегляду

Типово веб-інтерфейс Syncthing доступний лише для з’єднань з поточного комп’ютера. На віддаленому сервері така конфігурація не буде працювати.

Щоб виправити це, необхідно змінити рядок у файлі конфігурації Syncthing. Але ж, файл конфігурації ще не було створено. Дамо Syncthing створити файл автоматично. Для цього ми маємо запустити службу власноруч:

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

Через деякий час, ви побачите інформаційне повідомлення про ваш Node ID, який виглядає так:

Коли ви це побачите – тож процес ініціалізовано правильно. Тепер ми можемо зупинити його, натиснувши:

Це зупинить процес і поверне нам контроль над терміналом знову.

Тепер ми можемо відредагувати файл конфігурації, який було створено. Відкрийте файл у текстовому редакторі:

Шукаємо секцію, яка розпочинається з gui. Це має виглядати так:

Маємо зробити лише єдину зміну: адресу localhost (127.0.0.1) замінюємо на 0.0.0.0, яка представляє всі мережеві інтерфейси.

Створення Upstart скрипту для автоматичного запуску Syncthing в якості служби

Далі, ми створимо Upstart скрипт для управління процесом запуску. Це дозволить нам автоматично запускати процес Syncthing при завантаженні серверу. Він також дозволить нам запустити Syncthing в якості служби, не забираючи контроль нашої сесії.

Створюємо та відкриваємо Upstart файл з привілеями суперкористувача в редакторі за допомогою команди:

В який додаємо наступні рядки:

Давайте розглянемо, що це означає.

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

Далі встановимо зміні оточення, що вказує Syncthing не перезавантажуватися, використовуючи свої власні механізми. Це тому, що він насправді породжує новий процес кожного разу без очищення старого. Щоб уникнути цього, ми реалізуємо можливість перезапуску в Upstart сценарії далі.

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

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

Запускаємо службу, виконавши:

Веб-інтерфейс

Тепер ми маємо змогу підключитися віддалено до веб-інтерфейсу.

В переглядачі тенет введіть:
http://server_public_IP:8384

label, ,

About the author

Add a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *