Поставляється перша стабільна версія Syncthing 1.0.0

логотип

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

Синхронізовані дані завантажуються не в хмарні сховища, а навпакиі тиражуються безпосередньо між системами користувачів, коли вони з’являються одночасно в Інтернеті за допомогою протоколу BEP (Block Exchange Protocol), розробленого проектом.

Код синхронізації написаний мовою Go і поширюється за безкоштовною ліцензією MPL. Попередньо побудовані збірки готові для Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD та Solaris.

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

Про синхронізацію

Синхронізація надає користувачеві гнучкі засоби керування доступом та винятки щодо синхронізації.

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

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

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

Чим більше пристроїв бере участь у синхронізації, тим швидша реплікація нових даних через розпаралелювання.

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

Канали даних формуються за допомогою TLS, всі вузли аутентифікують один одного за допомогою сертифікатів та ідентифікаторів пристроїв, SHA-256 використовується для перевірки цілісності.

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

Синхронізація

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

Для спрощення пошуку вузлів Syncthing розробляється сервер координації виявлення вузлів, для якого підготовлено готовий образ Docker.

Про стабільну версію Syncthing

Після п’яти років з моменту формування першої пробної версії була підготовлена ​​перша стабільна версія системи Syncthing 1.0.0.

У цьому випуску відзначено готовність проекту до широкого використання та стабілізації протоколів, який не буде змінено відповідно до гілки 1.xx, що порушує зворотну сумісність.

Проект також перейшов на нову схему нумерації випусків, що відповідає принципу семантичного контролю версій (xyz, де «x» змінюється при порушенні зворотної сумісності, «y» вказує на значні функціональні зміни, а «z» - коригуючі оновлення).

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

Як встановити Syncthing 1.0.0?

Для тих, хто зацікавлений у можливості встановити цей додаток у своїй системі, вони повинні відкрити термінал і ввести в нього наступну команду

 curl -s https://syncthing.net/release-key.txt | sudo apt-key add -

Зробивши це зараз, ми додамо стабільне сховище програми до нашої системи за допомогою:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list

Нарешті, ми можемо встановити його за допомогою:

sudo apt-get update

sudo apt-get install syncthing

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.