Содержание
Syncthing
О Syncthing
Syncthing — программа для синхронизации файлов между несколькими устройствами. Не хранит данные на центральном сервере, синхронизирует их напрямую между устройствами Peer-to-Peer
Открываем терминал Ctrl+Alt+T, и пишем следующие команды:
Установка Syncthing
Добавляем ключ репозитория:
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
Добавляем репозиторий:
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
Обновляем список пакетов:
sudo apt update
Устанавливаем Syncthing:
sudo apt install syncthing
Настройка службы Syncthing
Добавляем службу Syncthing в автозагрузку:
sudo systemctl enable syncthing@<username>.service
Включаем службу Syncthing:
sudo systemctl start syncthing@<username>.service
Где username это имя нашего пользователя
Проверяем статус службы:
sudo systemctl status syncthing@<username>.service
Веб-интерфейс Syncthing
Настраиваем работу с веб-интерфейсом Syncthing.
Настройка брандмауэра UFW
Открываем порты для Syncthing:
sudo ufw allow 22000/tcp
sudo ufw allow syncthing-gui
Настройка Syncthing для доступа по IP-адресу
Редактируем конфигурационный файл Syncthing и изменяем настройки:
nano ~/.local/state/syncthing/config.xml
Изменяем строку <address>127.0.0.18384:</address> на <address>ip-вашего-сервера:8384</address>.
Сохраняем файл Ctrl+O
Выход из редактора Ctrl+X
Перезапускаем службу Syncthing:
sudo systemctl restart syncthing@username.service
Открываем браузер и переходим по адресу http://ip-вашего-сервера:8384.
Готово.
