Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

  1. Содержимое дистрибутива из поставки скопировать на сервер Smart Forms: из папки images необходимо скопировать

...

  1. файлы platform-deployment.tar.gz и v2/smart-forms-app.tar.gz, v2/smart-forms-db.tar.gz,
    v2/viloader-app.tar.gz, v2/viloader-db.tar.gz,

...

  1.  v2/python-script-service.tar.gz,

...

  1.  v2/promtail.tar.gz, сохраняя структуру вложенных элементов.

    Предупреждение

    Если предполагается установка платформы, используя Yandex Container Registry, копировать папку images дистрибутива не требуется.


  2. На сервере перейти в скопированную папку с дистрибутивом.
  3. Загрузите образ platform-deployment.tar.

...

  1. gz в память Docker, выполнив команду:

    Блок кода
    languagebash
    themeRDark
    docker load < images/platform-deployment.tar.gz


  2. Запустите контейнер развёртки, который создаст скрипты в текущем каталоге:

    Блок кода
    languagebash
    themeRDark

...

  1. docker run -it --rm -u $(id -u):$(id -g) \
      -v "$(pwd)":/mnt/volume \
      -v /var/lib/visiology/certs:/mnt/visiology \
      cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1


  2.  Установка.
    1. Для локальной установки:

      На сервере Smart-Forms перейти в скопированную папку с дистрибутивом и запустить скрипт load_images.sh

...

    1. :

      Блок кода
      languagebash
      themeRDark

...

    1. v2/load_images.sh --with-smart-forms yes --with-dashboard-server no --with-viqube no -i "$(pwd)"/images/v2


      Примечание
      Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты SmartForms.


    2. Для установки из Yandex Container Registry:

      Предупреждение

      Перед запуском скрипта необходимо авторизоваться в Yandex Container Registry, используя следующую команду:

      Блок кода
      languagebash
      themeRDark
      docker login \
               --username oauth \
               --password <token> \
               cr.yandex

      где <token> –  токен, полученный из запроса 
      https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb

...

    1. Выполните команду:

      Блок кода
      languagebash
      themeRDark
      docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1


      Запустите контейнер развёртки, который создаст скрипты в текущем каталоге:

      Блок кода
      languagebash
      themeRDark
      docker run -it --rm -u $(id -u):$(id -g) \
        -v "$(pwd)":/mnt/volume \
        -v /var/lib/visiology/certs:/mnt/visiology \
        cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1


      Доставьте образ python-script-service

      Блок кода
      languagebash
      themeRDark
      docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/python-script-service:2.30


      Запустите скрипт v2/load_from_release_dockerhub.sh

...

    1. :

      Блок кода
      languagebash
      themeRDark
      titleУстановка версии 2.

...

    1. 30

...

    1. v2/load_from_release_dockerhub.sh -t 2.

...

    1. 30 --with-smart-forms yes --with-dashboard-server no --with-viqube no


      Примечание
      Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты Smart-Forms
      • -t 2.

...

      • 30

      здесь -t 2.

...

    1. 30 означает, что скрипту необходимо загрузить образы релиза версии 2.

...

    1. 30


  1. Настроить сервер Smart-Forms.
    1. На сервере с основной частью платформы выполнить

      Блок кода
      languagebash
      themeRDark
      docker swarm join-token worker

      Если команда вернула ошибку, то выполнить команду ниже и повторить предыдущую.

      Блок кода
      languagebash
      themeRDark
      docker swarm init --force-new-cluster

      Из вывода сохранить строчку вида "docker swarm join --token <TOKEN> <IP>"

    2. На сервере Smart-Forms выполнить сохранённую команду из предыдущего пункта
  2. Добавить метку для сервера Smart-Forms.
    1. На основном сервере выполнить

      Блок кода
      languagebash
      themeRDark
      docker node ls


    2. В выводе должны быть несколько нод. В строчке со звёздочкой указан ID "мастер" ноды, в других "воркер" ноды, на которые можно установить Smart-Forms.
    3. Выполнить

      Блок кода
      languagebash
      themeRDark
      docker node update --label-add smart-forms=true <worker_node_id>
      
      # Если на мастер ноде уже ранее запускалась платформа с Smart Forms,
      # то нужно вручную удалить тег smart-forms с этой ноды:
      docker node update --label-rm smart-forms <master_node_id>


      Примечание

      <worker_node_id> - айдишник нужной "воркер" ноды
      <master_node_id> - айдишник мастер ноды с основной частью платформы

      Для более подробного вывода по "воркер" нодам, можно воспользоваться:

      Примечание

      docker inspect -f "{{.ID}} {{.Status.Addr}} {{.Spec.Labels}}" $(docker node ls -q)


  3. Создать необходимые папки на сервере Smart-Forms:

    Блок кода
    languagebash
    themeRDark
    sudo mkdir -p /docker-volume/smart-forms && \
    sudo mkdir -p /docker-volume/smart-forms/postgresql && \
    sudo mkdir -p /docker-volume/proxy/proxy.crt && \
    sudo mkdir -p /docker-volume/viloader/application/files && \
    sudo mkdir -p /docker-volume/viloader/application/logs && \
    sudo mkdir -p /docker-volume/viloader/application/configs && \
    sudo mkdir -p /docker-volume/viloader/database && \
    sudo mkdir -p /docker-volume/python-script-service


  4. На основном сервере выполнить

...

  1. запуск платформы.

    Предупреждение

...

  1. Команда v2/prepare-config.sh выполняется со следующим параметром: --remote-sf

...

  1. true
    В случае отдельно установленного Smart Forms команда v2/prepare-config.sh выполняется до команды ./prepare-folders.sh


    Предупреждение

    При использовании https необходимо удалить каталог /docker-volume/proxy/proxy.crt и положить файлы сертификатов в каталог /docker-volume/proxy на сервере SmartForms