Инструкция по настройке синхронизации серверного хранилища с локальным
У нас есть настроенный движок на сервере и Obsidian на локальном компьютере.
Теперь необходимо настроить одностороннюю синхронизацию серверного хранилища /root/webz/vault
с локальным /home/vault
.
Для этого воспользуемся популярной программой Syncthing1 работающей на различных устройствах и операционных системах.
Устанавливаем Syncthing на локальный компьютер и настраиваем.
Подключаемся к серверу от имени суперпользователя
root
.$ ssh -o ServerAliveInterval=60 root@123.123.123.123
Устанавливаем Syncthing, как написано в инструкции для Linux2.
$ mkdir -p /etc/apt/keyrings $ 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" | sudo tee /etc/apt/sources.list.d/syncthing.list $ apt-get update # Устанавливаем $ apt-get install syncthing
Настраиваем автозапуск Syncthing, как написано в инструкции34, запускаем и смотрим журнал.
# Настраиваем автозапуск $ cd /etc/systemd/system/ $ wget https://github.com/syncthing/syncthing/raw/main/etc/linux-systemd/system/syncthing@.service $ systemctl daemon-reload $ enable syncthing@root.service # Запускам $ systemctl start syncthing@root.service # Смотрим журнал $ journalctl -e --user-unit=syncthing.service
Временно открываем веб-интерфейс в Интернет.
$ sed -i 's/127.0.0.1/0.0.0.0/' /root/.local/state/syncthing/config.xml $ systemctl restart syncthing@root.service
Через веб-интерфейс по адресу https://123.123.123.123:8384 настраиваем синхронизацию из локального хранилища в серверное, то есть из
/home/vault
в/root/webz/vault
.Закрываем веб-интерфейс в Интернет.
$ sed -i 's/0.0.0.0/127.0.0.1/' /root/.local/state/syncthing/config.xml $ systemctl restart syncthing@root.service
Если всё сделано правильно, в течении 5 минут движок превратит документы markdown в страницы и вы сможете их наблюдать на своём веб-сайте.