Установка Оркестратора на веб-сервер Nginx

Конфигурация:

  • Windows Server 2019

  • Nginx

  • PostgreSQL

  • RabbitMQ

Видеоинструкция

С видеоинструкцией по установке Оркестратора можно ознакомиться здесь.

Начальная подготовка

Подробнее в «Руководстве по предварительной настройке машины Оркестратора под Windows 2016 Server.docx».

  1. Переименуем сервер, дав ему простое и понятное название. Например, ORCHESTRATOR.

  2. Раскомментируем в файле C:\Windows\System32\drivers\etc\hosts следующую строку:

  1. Разрешаем удаленные подключения к хосту. Заходим в Start Menu > Control Panel > System > Advanced System Settings > Remote и включаем настройку, как на рисунке ниже:

Шаг 1. Подготовка и установка дистрибутивов

Подробнее в «Руководстве по предварительной настройке машины Оркестратора под Windows 2016 Server.docx».

  1. Создаем папку C:\Primo.

  2. Создаем папку C:\Install и копируем в нее нужные дистрибутивы:

  1. Устанавливаем Google Chrome. Обновляем его до последней версии и делаем браузером по умолчанию.

  2. Устанавливаем Notepad++. Все опции оставляем по умолчанию.

  3. Устанавливаем PowerShell. При установке включаем все чекбоксы:

  1. Создаем папку docs на рабочем столе и копируем туда следующую документацию из комплекта поставки:

Шаг 2. Настройка PostgreSQL

Подробнее в «Руководстве по установке PostgreSQL под Windows 2016 Server.docx».

Устанавливаем PostgreSQL Server:

  1. Распаковываем архив postgresql-13.4-1-windows.zip в папку C:\Install.

  2. Кликаем по файлу C:\Install\postgresql-13.4-1-windows-x64.exe.

  3. Выбираем Да в появившемся окне:

  1. В следующем окне выбираем Далее.

  1. Выбираем директорию (1), куда будет установлена программа. Оставляем все без изменения и жмем Далее (2).

  1. В окне выбора компонентов тоже все оставляем по умолчанию и нажимаем Далее.

  1. Прописываем путь C:\Primo\PostgreSQL\Data (1), где будут располагаться файлы базы данных Оркестратора и конфигурационные файлы, нажимаем Далее (2).

  1. Вводим пароль* (1) и его подтверждение (2) для суперпользователя БД (postgres), нажимаем Далее.

*В дальнейшем пароль можно будет изменить в PostgreSQL.

  1. В следующем окне не меняем настройки порта по умолчанию (5432) и нажимаем Далее.

  1. Из выпадающего меню (1) выбираем Русский, Россия (2) и нажимаем Далее (3).

  1. Перепроверяем введенные данные (1). В случае необходимости можно вернуться, кликнув Назад, и исправить параметры. Если все верно, выбираем Далее.

  1. В следующем окне нажимаем Далее.

  1. Дожидаемся завершения процесса установки.

  1. Stack Builder не понадобится, убираем галочку (1) и нажимаем Завершить (2):

  1. Заходим в PostgreSQL через pgAdmin (пользователь postgres/postgres). pgAdmin установится вместе с PostgreSQL и доступен через меню Пуск**.

**Требуется для определения параметров оборудования. Если для этого используется сервис MachineInfo, то не нужно.

15.1. Создаем пользователя, под которым будут работать компоненты Оркестратора, и необходимые БД:

CREATE ROLE orch_user WITH
  LOGIN
  NOSUPERUSER
  INHERIT
  NOCREATEDB
  NOCREATEROLE
  NOREPLICATION
  PASSWORD 'postgres';
GRANT pg_execute_server_program TO orch_user;

CREATE DATABASE ltools WITH OWNER orch_user;
CREATE DATABASE ltoolslogs WITH OWNER orch_user;
CREATE DATABASE ltoolsidentity WITH OWNER orch_user;
CREATE DATABASE ltoolslicense WITH OWNER orch_user;

15.2. В БД ltoolslicense выполняем скрипты из папки C:\Install\ltoolslicense:

  • get_cpu_id.sql;

  • get_hdd_id.sql;

  • get_host_name.sql.

🔸 ВАЖНО! При выполнении скриптов из postgresql-13/ltoolslicense нужно следить, чтобы случайно не внести изменения в текст скрипта. Недопустимо вносить даже незначимые, с точки зрения кода скрипта, пробелы и пустые строки. В том числе, если отредактировали скрипт в редакторе, который заменил визуально ненаблюдаемые символы конца строки (отличаются для Windows- и Linux-строк).

  1. Настраиваем доступ к БД по сети (по умолчанию она доступна только локально по localhost):

    • Открываем папку C:\Primo\PostgreSQL\Data.

    • Вносим изменения в файл postgresql.conf:

    listen_addresses = '*'
    • Вносим изменения в файл pg_hba.conf:

    local    all      all                  	trust
    host     all      all     0.0.0.0/0  	trust
    • Перезапускаем службу PostgreSQL.

    • Проверяем статус работы службы:

Установка и настройка сервера БД завершена.

Шаг 3. Установка RabbitMQ

Подробнее в «Руководстве по установке RabbitMQ под Windows 2016 Server.docx».

  1. Разрешаем localhost в файле C:\Windows\System32\drivers\etc\hosts.

  1. Разархивируем rabbitmq.zip в ту же папку C:\Install\rabbitmq.

  2. Сначала устанавливаем Erlang (otp_win64_23.2.exe), все параметры оставляем по умолчанию.

  3. Затем устанавливаем сам RabbitMQ (rabbitmq-server-3.8.11.exe), все параметры оставляем по умолчанию.

  4. Производим первоначальное конфигурирование RabbitMQ:

> cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.11\sbin
> rabbitmq-plugins.bat enable rabbitmq_management
> rabbitmqctl.bat add_user "admin" "Qwe123!@#" 
> rabbitmqctl.bat set_user_tags admin administrator 
> rabbitmqctl.bat set_permissions -p / admin ".*" ".*" ".*" 
> rabbitmqctl.bat stop