Web-0 — движок цифрового сада

Лупа для поиска
  • Свежачок
  • Карта сайта
  • Инструкция по настройке синхронизации серверного хранилища с локальным

    У нас есть настроенный движок на сервере и Obsidian на локальном компьютере.

    Теперь необходимо настроить одностороннюю синхронизацию серверного хранилища /root/webz/vault с локальным /home/vault.

    Для этого воспользуемся популярной программой Syncthing1 работающей на различных устройствах и операционных системах.

    1. Устанавливаем Syncthing на локальный компьютер и настраиваем.

    2. Подключаемся к серверу от имени суперпользователя root.

      $ ssh -o ServerAliveInterval=60 root@123.123.123.123
    3. Устанавливаем 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
    4. Настраиваем автозапуск 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
    5. Временно открываем веб-интерфейс в Интернет.

      $ sed -i 's/127.0.0.1/0.0.0.0/' /root/.local/state/syncthing/config.xml
      $ systemctl restart syncthing@root.service
    6. Через веб-интерфейс по адресу https://123.123.123.123:8384 настраиваем синхронизацию из локального хранилища в серверное, то есть из /home/vault в /root/webz/vault.

    7. Закрываем веб-интерфейс в Интернет.

      $ sed -i 's/0.0.0.0/127.0.0.1/' /root/.local/state/syncthing/config.xml
      $ systemctl restart syncthing@root.service

    Если всё сделано правильно, в течении 5 минут движок превратит документы markdown в страницы и вы сможете их наблюдать на своём веб-сайте.


    1. Официальный сайт Syncthing↩︎

    2. Инструкция по установки Syncthing на Linux↩︎

    3. Инструкция по настройке автозапуска Syncthing↩︎

    4. Пример настройки автозапуска Syncthing↩︎