Официальный репозиторий Syncthing для Ubuntu/Debian

Коротко о Syncthing

Вот и пришла пора отказываться от нужного в былое время  BtSync. Теперь ему на смену у меня приходит Syncthing. Я давно присматривался к этой «синхронизирующей вещи». Собирал из кусков и что-то пытался использовать, но теперь есть официальный репозиторий с достаточно стабильным релизом, который можно использовать в продакшн. И в этой статье я расскажу только как установить репозиторий Syncthing.

Хоть Syncthing и является кроссплатформенным решение P2P синхронизации файлов без выделенных серверов, я расскажу только про версию для Ubuntu/Linux. Syncthing написан на Go, и этот инструмент похож на BitTorrent Sync (но он с открытым исходным кодом, в отличие от BT Sync), и он используется для синхронизации файлов между компьютерами. Это то, что мне нужно по-настоящему. Однако ещё и DropBox имеет своё место в моём деле тоже :-)

Для пользователей Syncthing совсем недавно вышел официальный репозиторий Syncthing Ubuntu/Debian и содержит пакеты для amd64, i386 и исходники.

syncthingКак установить официальный репозиторий  Syncthing Ubuntu/Debian

Откройте терминал комбинацией клавиш CTRL+ALT+T и введите построчно и последовательно команды указанные ниже подтверждая каждую клавишей ENTER:

sudo apt-get install curl
sudo curl -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update sudo apt-get install syncthing

Приложение поставляется с возможностью обновления до последней версии, однако, есть новые релизы Syncthing выходящие каждые несколько дней, так что, если вы обычный пользователь Syncthing и используя хранилище, вы получаете автоматическое обновление приложения (есть также альтернатива: Syncthing GTK, который так же автоматически обновляет Syncthing).

Как запустить Syncthing и использовать я опишу в следующей статье.

Пакеты из нового официального репозитория Syncthing Ubuntu/Debian пока ещё экспериментальные, но они должны работать на разных Ubuntu и Debian версиях. Сейчас пакеты только обеспечивают установку основного приложения и некоторые README файлы, без каких-либо скриптов стартовой настройки и т.д., но это может в скором времени измениться и вы получите всё в одном.

В будущем, это хранилище может быть также использовано для распространения различных сторонних пакетов от Syncthing, например такие, как Syncthing GTK.

Тестирование

Запустите Syncthing в терминале:

user@desktop:~$ syncthing

…и уже что-то увидите о своём Syncthing, например ID и порт GUI

[monitor] 00:44:37 INFO: Starting syncthing
[PJX56] 00:45:00 INFO: syncthing v0.10.30 (xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux-386 default) niklas@Niklas-Netbook 2015-03-29 11:38:51 UTC
[PJX56] 00:45:00 INFO: My ID: PJX777H-LY7VA7S-UV7RF7S-N7G7D5T-77CIMZX-TLGHZV7-VK7RO7W-7MVMIAN
[PJX56] 00:45:00 INFO: Archiving a copy of old config file format
[PJX56] 00:45:00 WARNING: Stopping folder "default" - open /home/desktop/Sync/.stfolder: permission denied
[PJX56] 00:45:00 INFO: Starting web GUI on https://192.168.1.9:8384/
[PJX56] 00:45:00 INFO: Loading HTTPS certificate: open /home/desktop/.config/syncthing/https-cert.pem: no such file or directory
[PJX56] 00:45:00 INFO: Creating new HTTPS certificate
[PJX56] 00:45:00 INFO: Generating RSA key and certificate for desktop...
[PJX56] 00:49:07 INFO: Starting UPnP discovery...
[PJX56] 00:49:13 INFO: UPnP discovery complete (found 1 device).
[PJX56] 00:49:13 INFO: Created UPnP port mapping for external port 62867 on UPnP device 'ASUS Wireless Router' (192.168.1.1).
[PJX56] 00:49:13 INFO: Starting local discovery announcements
[PJX56] 00:49:13 INFO: Starting global discovery announcements
[PJX56] 00:49:13 INFO: Device PJX777H-LY7VA7S-UV7RF7S-N7G7D5T-77CIMZX-TLGHZV7-VK7RO7W-7MVMIAN is "desktop" at [dynamic]
[PJX56] 00:49:13 INFO: No automatic upgrades; STNOUPGRADE environment variable defined.

В следующей статье о том как сделать автозапуск для Syncthing

По материалам сайта https://apt.syncthing.net