Skip to content
Syncthing
Приложение, позволяющее синхронизировать файлы между несколькими устройствами.
kozec
Разработчик
kozec
Лицензия
GNU GPLv2
Сайт проекта
github.com
Сообщить о проблеме
github.com
Помощь в переводе
explore.transifex.com

Syncthing

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

Syncthing может работать в локальной сети и сети интернет, передача всех данных происходит по защищенным каналам TLS с использованием протокола обмена ключами с совершенной прямой секретностью, чтобы исключить возможность прослушивания. Синхронизация происходит по дате изменения файла, есть поддержка синхронизации на уровне блоков, то есть при небольших изменениях в файле будут синхронизированы только изменившиеся блоки, а не весь файл.

Установка Syncthing

  1. Скачиваем программу с сайта разработчика
  2. Распаковываем архив в папку opt
shell
cd Загрузки
sudo tar -C '/opt' -xvf syncthing*
  1. При распаковке у меня в папке opt создалась папка syncthing-linux-amd64-v1.27.3, для удобства, Я переиеновал ее в syncthing.
  2. Запускаем Syncthing под обычным пользователем.
shell
cd /opt/syncthing
./syncthing

Далее, нужно настроить автоматический запуск syncthing в виде фонового демона, загрузаемого при входе пользователя в систему. Я буду использовать для этого systemd, другие варианты автоматической загрузки можно посмотреть тут.

Для этого, нам нужно скачать со страницы разработчика на github.com файл syncthing.service и скопировать его в /$HOME/.config/systemd/user, где $HOME это директория Вашего пользователя.

Далее необходимо отредактировать этот файл, а именно [Service] указать корректный путь к исполняемому файлу. Для этого нужно изменить значение ExecStart c /usr/bin/syncthing на /opt/syncthing/syncthing. После этого, строка должна выглядить так: ExecStart=/opt/syncthing/syncthing serve --no-browser --no-restart --logflags=0

Сохраняем изменения и запускаем службу. Внимание! Так как запуск службы будет осуществляться от имени обычного пользователя, следующая команда должны выполняться НЕ от root!

shell
systemctl --user enable --now syncthing.service
  1. Готово, можно запускать браузер, переходить по адресу http://127.0.0.1:8384/, привязывать устройства и настраивать папки для синхронизации.

  2. Если Вы предпочитаете проводить дальнейшую настройку не через web интерфейс, а через приложение, то можно установить Syncthing-GTK в виде Flatpak пакета.

shell
flatpak install flathub me.kozec.syncthingtk

Авторы

The avatar of contributor named as Давид Султаниязов Давид Султаниязов
The avatar of contributor named as Антон Политов Антон Политов
The avatar of contributor named as Жора Змейкин Жора Змейкин
The avatar of contributor named as Belovmv Belovmv

История изменений