Syncthing - установка в ubuntu-server
Сложилась ситуация, по которой понадобилось поднять еще одну версию syncthing на удаленном VPS, в котором крутится серверная версия ubuntu.
Данный сервер будет исполнять фнукцию дополнительного хаба в цепочке обмена файлами, плюс, периодически производить резервное копирование информации.
И так, приступим.
1. Первоначально проверим и установим все обновления.
apt update && apt upgrade -y
2. Дальше подготовим необходимые пакеты:
apt install software-properties-common apt-transport-https wget curl -y
3. Закинем ключик и подключим репозиторий (мы же хотим использовать последнюю и актуальную версию):
curl -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
4. Обновим заголовки и установим сам продукт:
apt update && apt install syncthing -y
Теперь запу.... стоп!
5. Тут момент для тех, у кого на сервере есть только рутовый пользователь. Кто создал заранее отдельного юзера, тот может пропустить этот пункт.
Не комильфо так то хранить весь свой хлам в рутовой папке и вообще не стоит подобный софт запускать от мегасуперадмина))
Поэтому стоит вот прямо сейчас создать обычного пользака на сервере, для удобства с своей директорией в /home.
curl -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
6. Теперь активируем сервис и запускаем от имени рядового пользователя:
systemctl enable syncthing@ user123.service
systemctl start syncthing@ user123.service
где user123 - пример, вместо этого пишем имя созданного пользователя
Теперь, т.к. мы хотим подключаться к интерфейсу удаленно, нужно подправить конфиг. Находится он в домашней директоркии пользователя, от имени которого мы запустили сервис.
nano /home/user123/.local/state/syncthing/config.xml
Ищем строку
<address>127.0.0.1:8384</address>,
меняем 127.0.0.1 на IP-адрес сервера, куда установили Syncthing.
Теперь перезапускаем сервис
systemctl restart Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
и проверяем статус:
systemctl status Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Должен прилететь в ответ такое:
syncthing@ user123service - Syncthing - Open Source Continuous File Synchronization for user123
Loaded: loaded (/lib/systemd/system/syncthing@.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-09-10 11:18:58 MSK; 1 month 27 days ago
Docs: man:syncthing(1)
Main PID: 581 (syncthing)
Tasks: 17 (limit: 1013)
Memory: 237.0M
CPU: 1d 7h 45min 8.276s
CGroup: /system.slice/system-syncthing.slice/syncthing@ user123.service
├─581 /usr/bin/syncthing serve --no-browser --no-restart --logflags=0
└─743 /usr/bin/syncthing serve --no-browser --no-restart --logflags=0
Если мы видим, что все запустилось и работает, значит мы молодцы и все сделали верно!
Остается только настроить syncthing в интерфейсе и натравить его на нужные нам папки.
- RusLan