- Лицензия
- GNU GPLv2
- Сайт проекта
- github.com
- Сообщить о проблеме
- github.com
- Помощь в переводе
- explore.transifex.com
Syncthing
Syncthing — приложение, позволяющее синхронизировать файлы между несколькими устройствами. Присутствует поддержка сохранения последовательных версий файла по нескольким алгоритмам, включая пользовательский, что позволяет использовать Syncthing для резервного копирования (не рекомендуется). Приложение и протокол публикуются под открытой лицензией.
Syncthing может работать как в локальной сети, так и в сети Интернет. Передача всех данных происходит по защищённым каналам TLS с использованием PFS (обмен ключами с совершенной прямой секретностью), чтобы исключить возможность прослушивания. Синхронизация происходит по дате изменения файла. Есть поддержка синхронизации на уровне блоков, то есть при небольших изменениях в файле будут синхронизированы только изменившиеся блоки, а не весь файл.
Установка Syncthing
- Скачайте программу с сайта разработчика
- Распакуйте архив в папку
/opt
cd Загрузки
sudo tar -C '/opt' -xvf syncthing*
- При распаковке создалась папка
/opt/syncthing-linux-amd64-v1.27.3
(для удобства в примере она переименована в/opt/syncthing
) - Запустите Syncthing под обычным пользователем.
cd /opt/syncthing
./syncthing
Нужно настроить автоматический запуск Syncthing в виде демона, запускаемого при входе пользователя в систему. В примере использован systemd
, другие варианты автоматической загрузки можно посмотреть на сайте проекта.
- Скачайте файл
syncthing.service
c GitHub и скопируйте в$HOME/.config/systemd/user
- Отредактируйте раздел
[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/, привяжите устройства и настройте папки для синхронизации.
Подсказка
Для управления сервисом можно использовать приложение Syncthing-GTK
flatpak install flathub me.kozec.syncthingtk