Синхронизация файлов с помощью syncthing

2021-08-01 · 2 мин. для прочтения
blog computer-science

Синхронизация файлов между хостами с помощью syncthing.

Содержание

1 Общая информация

  • Позволяет синхронизировать файлы между несколькими устройствами.
  • Лиценизия: MPL-2.0.
  • Сайт: https://syncthing.net/.
  • Синхронизация происходит по дате изменения файла.
  • Есть поддержка синхронизации на уровне блоков, то есть при небольших изменениях в файле будут синхронизированы только изменившиеся блоки, а не весь файл.
  • Syncthing фактически является заменой BitTorrent Sync (сейчас Resilio Sync) (https://www.resilio.com/).

2 Порты

  • Порты прописаны в файле config.xml.

2.1 Порт синхронизации (по умолчанию 22000)

  • Элемент <listenAddress> внутри секции <options>.
  • Если значение стоит default, замените его на явный список адресов с новым портом. Например, для смены на 22001:
<options>
    <listenAddress>tcp://0.0.0.0:22001, quic://0.0.0.0:22001</listenAddress>
    ...
</options>
  • Так вы принудительно назначите и TCP, и QUIC на порт 22001.

2.2 Порт веб-интерфейса (по умолчанию 8384)

  • Элемент <address> внутри секции <gui>.
<gui enabled="true" tls="false" debugging="false">
    <address>127.0.0.1:8385</address>
    ...
</gui>

2.3 Порт локального обнаружения (по умолчанию 21027)

  • Элемент <localAnnouncePort> внутри <options>.
<options>
    <localAnnouncePort>21028</localAnnouncePort>
    ...
</options>
  • После изменения порта локального обнаружения также имеет смысл скорректировать <localAnnounceMCAddr>, если он задан вручную, но обычно достаточно только номера порта.

3 Варианты приложения

4 Установка

  • Gentoo:
    emerge syncthing
    
  • Fedora:
    dnf install syncthing
    
  • Debian:
    apt install syncthing
    
  • Manjaro:
    pamac install syncthing
    

5 Настройка синхронизации

Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.