Time 4.04

Тайм 4.04

vk Time4.04 telegram Time4.04 tenchat Руслан Абузяров

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
Комментарии:

Социальные сети:

© 2011- 2024 

Блог Тайм4.04 - Авторский проект практикующего системного администратора.

Все права защищены©. При копировании материалов, активная ссылка на сайт https://time404.ru обязательна.

Внимание! Мы используем cookies чтобы сайтом было удобнее пользоваться.