Найти в Дзене
Bushukov DevOps

Настроим свое личное облако с помощью Syncthink

Приветсвую !
Эта статья будет интересна тем, кто ищет альтернативу общедоступным облачным сервисам Google Drive, Dropbox и Яндекс Диск. И хочет настроить свое личное облако без ограничений на размер дискового пространства, бесплатно и защищенно.
Syncthink - отличный выбор для этой цели. Syncthink - это открытое (opensource) кроссплатформенное приложение для синхронизации файлов, работающее по модели P2P. Приложение написано на Go и схоже по функциональности на BitTorent Sync.
Для синхронизации используется протокол BEP (Block Exchange Protocol). Исходный код программы доступен на Github link. Вы можете скачать файл установки непосредственно с официального сайта link
Либо воспользоваться командами для установки (для Linux) link sudo mkdir -p /etc/apt/keyrings sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo te
Оглавление

Приветсвую !
Эта статья будет интересна тем, кто ищет альтернативу общедоступным облачным сервисам Google Drive, Dropbox и Яндекс Диск. И хочет настроить свое личное облако без ограничений на размер дискового пространства, бесплатно и защищенно.
Syncthink - отличный выбор для этой цели.

Что такое Syncthink и какие его преимущества?

Syncthink - это открытое (opensource) кроссплатформенное приложение для синхронизации файлов, работающее по модели P2P. Приложение написано на Go и схоже по функциональности на BitTorent Sync.
Для синхронизации используется протокол BEP (Block Exchange Protocol). Исходный код программы доступен на Github
link.

Преимущества и особенности Syncthink

  • приложение бесплатно . Не нужно платить поставщикам облачных решений.
  • размер синхронизируемых данных ограничен лишь размером памяти на ваших устройствах.
  • ваши данные остаются только у вас . Приложение и синхронизация работает только на ваших устройствах , а не на серверах вендора , что исключает блокировку вашего аккаунта вендорами облаков.
  • синхронизация осуществляется с TSL шифрованием.
  • присутсвует опция "master-slave", благодаря которой узлы могут синхронизироваться с определенной директорией , но не могут изменять ее содержимое.
  • открытый исходный код приложения и протокола.
  • возможность ролевой модели, можно явно указать какие именно директории могут синхронизироваться на определенных узлах синхронизации.

Установка

Вы можете скачать файл установки непосредственно с официального сайта link
Либо воспользоваться командами для установки (для Linux)
link

sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg

echo "deb [signed-by=/etc/apt/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

Установить apk файл на android устройство можно с оффициального Github link

PS на ноябрь 2024 в Google Play были доступны только Fork Syncthink приложения для android .

Запуск

После установки запустить в Windows можно нажатием на ярлык приложения , а на Linux командой:

syncthink

Настройка - добавление устройств и директорий для синхронизации

Открыть браузер и перейти на http://127.0.0.1:8384/

Запуститься WEB UI интерфейс через который можно добавить устройство для сопряжения через Syncthink ID устройства
(на другом ПК или android утройстве, нужно также установить Syncthink)
Syncthink ID можно увидеть в Actions

-2
-3

После добавления устройства добавьте нужную директорию для синхронизации и уже в нее кидайте важные документы по работ, дипломные проекты , фото котиков )

-4

связанные ссылки :

  • оффициальный сайт syncthink link
  • github syncthink link
  • syncthink apk link
  • если нужно установить syncthink на linux на виртуальную VM , то можно использовать Vagrant link