Инструменты пользователя

Инструменты сайта


linux:network:syncthing

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

linux:network:syncthing [2025/12/07 16:07] – создано Кириллlinux:network:syncthing [2026/03/07 08:37] (текущий) Кирилл
Строка 1: Строка 1:
 +====== Syncthing ======
  
 +----
 +
 +===== О Syncthing =====
 +
 +Syncthing — программа для синхронизации файлов между несколькими устройствами. Не хранит данные на центральном сервере, синхронизирует их напрямую между устройствами Peer-to-Peer
 +
 +===== Установка Syncthing =====
 +
 +Добавляем ключ репозитория:
 +<code bash>
 +sudo mkdir -p /etc/apt/keyrings
 +</code>
 +
 +<code bash>
 +sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
 +</code>
 +
 +Добавляем репозиторий:
 +<code bash>
 +echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
 +</code>
 +
 +Обновляем список пакетов:
 +<code bash>
 +sudo apt update
 +</code>
 +
 +Устанавливаем Syncthing:
 +<code bash>
 +sudo apt install syncthing
 +</code>
 +
 +===== Настройка службы Syncthing =====
 +
 +Добавляем службу Syncthing в автозагрузку:
 +<code bash>
 +sudo systemctl enable syncthing@<username>.service
 +</code>
 +
 +Включаем службу Syncthing:
 +<code bash>
 +sudo systemctl start syncthing@<username>.service
 +</code>
 +
 +Где **username** это имя нашего пользователя
 +
 +Проверяем статус службы:
 +<code bash>
 +sudo systemctl status syncthing@<username>.service
 +</code>
 +
 +===== Веб-интерфейс Syncthing =====
 +
 +Настраиваем работу с веб-интерфейсом Syncthing.
 +
 +==== Настройка брандмауэра UFW ====
 +
 +Открываем порты для Syncthing:
 +<code bash>
 +sudo ufw allow 22000/tcp
 +</code>
 +
 +<code bash>
 +sudo ufw allow syncthing-gui
 +</code>
 +
 +==== Настройка Syncthing для доступа по IP-адресу ====
 +
 +Редактируем конфигурационный файл Syncthing и изменяем настройки:
 +
 +<code bash>
 +nano ~/.local/state/syncthing/config.xml
 +</code>
 +
 +Изменяем строку **<address>127.0.0.18384:</address>** на **<address>ip-вашего-сервера:8384</address>**.
 +
 +Сохраняем файл **Ctrl+O**
 +
 +Выход из редактора **Ctrl+X**
 +
 +Перезапускаем службу Syncthing:
 +<code bash>
 +sudo systemctl restart syncthing@username.service
 +</code>
 +
 +Открываем браузер и переходим по адресу http://ip-вашего-сервера:8384.
 +
 +Готово.