- Лицензия
- GNU GPLv2
- Сайт проекта
- github.com
- Сообщить о проблеме
- github.com
- Помощь в переводе
- explore.transifex.com
Syncthing
Syncthing — приложение, позволяющее синхронизировать файлы между несколькими устройствами. Присутствует поддержка сохранения последовательных версий файла по нескольким алгоритмам, включая пользовательский, что позволяет использовать Syncthing также для целей резервного копирования, хотя это и не рекомендуется. Приложение и протокол публикуются под открытой лицензией.
Syncthing может работать в локальной сети и сети интернет, передача всех данных происходит по защищенным каналам TLS с использованием протокола обмена ключами с совершенной прямой секретностью, чтобы исключить возможность прослушивания. Синхронизация происходит по дате изменения файла, есть поддержка синхронизации на уровне блоков, то есть при небольших изменениях в файле будут синхронизированы только изменившиеся блоки, а не весь файл.
Установка Syncthing
- Скачиваем программу с сайта разработчика
- Распаковываем архив в папку opt
cd Загрузки
sudo tar -C '/opt' -xvf syncthing*
- При распаковке у меня в папке opt создалась папка syncthing-linux-amd64-v1.27.3, для удобства, Я переиеновал ее в syncthing.
- Запускаем Syncthing под обычным пользователем.
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!
systemctl --user enable --now syncthing.service
Готово, можно запускать браузер, переходить по адресу http://127.0.0.1:8384/, привязывать устройства и настраивать папки для синхронизации.
Если Вы предпочитаете проводить дальнейшую настройку не через web интерфейс, а через приложение, то можно установить Syncthing-GTK в виде Flatpak пакета.
flatpak install flathub me.kozec.syncthingtk