Установка Оркестратора на веб-сервер IIS
Конфигурация:
Windows Server 2019
Internet Information Services (IIS)
PostgreSQL
RabbitMQ
Видеоинструкция
С видеоинструкцией по установке Оркестратора на веб-сервер IIS можно ознакомиться здесь.
Начальная подготовка
Подробнее в «Руководстве по предварительной настройке машины Оркестратора под Windows 2016 Server.docx».
Переименовываем сервер для простоты и удобства. Например, назовем его ORCHESTRATOR.
Создаем папку для размещения дистрибутивов
Primo.Distrib
.Скачиваем и распаковываем архив с дистрибутивом Оркестратора в ранее созданную папку
Primo.Distrib
.
Шаг 1. Включаем IIS
Подробнее в «Руководство по установке WebApi и UI на IIS под Windows 2016 Server.docx» с 7-ой страницы и далее.
Заходим в Диспетчер > Управление > Добавить роли и компоненты.
Нажимаем везде Далее (все оставляем по умолчанию).
На странице Роли сервера устанавливаем чек-бокс Веб-сервер (IIS).
На странице Службы ролей устанавливаем чек-бокс Проверка подлинности Windows и Перенаправление HTTP.
После установки запускаем IIS.
Заходим в Пулы приложений и добавляем новый пул:
Назначаем владельцем пула Администратора (локальная УЗ Windows).
Шаг 2. Копируем и распаковываем архивы
Создаем папку C:\Primo
, после чего:
Копируем в нее архивы:
UI.zip
,MachineInfo.zip
,RDP2.zip
,States.zip
,WebApi-IIS.zip
,Notifications.zip
,RobotLogs.zip
.Переименовываем
WebApi-IIS.zip
вWebApi.zip
.Распаковываем каждый архив в эту же директорию.
Удаляем все архивы - они нам далее не понадобятся.
Шаг 3. Установка модулей и приложений
Ставим по порядку:
aspnetcore-runtime-3.1.15-win-x64.exe
.ChromeStandaloneSetup64.exe
(устанавливаем и обновляем до последней версии).dotnet-hosting-3.1.15-win.exe
.PowerShell-7.1.3-win-x64.msi
.requestRouter_amd64.msi
.rewrite_amd64_en-US.msi
.postgresql-13.4-1-windows.zip
(ставим согласно инструкции «Руководство по установке PostgreSQL под Windows 2016 Server.docx»).dbeaver-ce-23.1.4-x86_64-setup.exe
(скачиваем с официального сайта).npp.8.5.5.Installer.x64.exe
.
Шаг 4. Настройка IIS
Добавляем сайт для WebApi. Для этого выбираем пункт контекстного меню узла Сайты > Добавить веб-сайт.
Добавляем самоподписанный сертификат. Выбираем IIS > Сертификаты сервера > Создать самозаверенный сертификат.
Добавляем сайт для UI и назначаем ему этот сертификат.
Перезагружаем сервер.
Запускаем IIS.
Выбираем сайт Primo.UI > Переопределение URL-адресов.
Далее нажимаем Добавить правило - Пустое правило.
Заполняем:
Имя:
Reverse Proxy to API
Шаблон:
^api/(.*)
URL-адрес переопределения: http://localhost:5001/api/{R:1}
Добавлять обратный прокси-сервер не нужно, сначала создаем правило через нажатие кнопки Обратный прокси-сервер.
В этом окне нажимаем еще раз ОК.
И в следующем окне нажимаем Отмена.
Заменяем файл
web.config
в папкеC:\Primo\UI
:
берем файл из комплекта поставки
…\Primo Orchestrator 1.23.7.0\Distr\Windows\web.config
;копируем его и вставляем с заменой в папку
C:\Primo\UI
.
Шаг 5. Настройка и запуск служб
Все дальнейшие настройки будут выполняться в PowerShell согласно руководствам по установке служб.
Настраиваем и запускаем службу MachineInfo. Используем для этого «Руководство по установке MachineInfo как службы под Windows 2016 Server.docx».
Настраиваем и запускаем службу Notifications. Используем для этого «Руководство по установке Notifications под Windows 2016 Server.docx».
Настраиваем и запускаем службу RDP2. Используем для этого «Руководство по установке RDP2 под Windows 2016 Server.docx».
Настраиваем и запускаем службу RobotLogs. Используем для этого «Руководство по установке RobotLogs как службы под Windows 2016 Server.docx».
Настраиваем и запускаем службу States. Используем для этого «Руководство по установке States под Windows 2016 Server.docx».
Шаг 6. Установка RabbitMQ Server
Для установки RabbitMQ воспользуемся инструкцией из комплекта поставки: «Руководство по установке RabbitMQ под Windows 2016 Server.docx».
Шаг 7. Настраиваем службу WebApi
Подробнее в «Руководстве по установке WebApi как службы под Windows 2016 Server.docx» на 1-ой странице.
Редактируем конфигурационный файл службы WebApi (C:\Primo\WebApi\appsettings.ProdWin.json).
Меняем строки в секции ConnectionStrings:
значение HOST;
значение USER ID;
значение PASSWORD.
Исправляем секцию RobotDeployment:
Правим секцию RDP:
Создадим папки в корне диска C: RpaProjects
, C: OrchNuGet
.
Перезагружаем сервер.
Шаг 8. Проверка работы Оркестратора
Проверяем состояние службы IIS, статусы пулов приложений и статусы работы сайтов: