Установка Оркестратора на веб-сервер IIS
Last updated
Last updated
Конфигурация:
Windows Server 2019
Internet Information Services (IIS)
PostgreSQL
RabbitMQ
С видеоинструкцией по установке Оркестратора на веб-сервер IIS можно ознакомиться здесь.
Подробнее в «Руководстве по предварительной настройке машины Оркестратора под Windows 2016 Server.docx».
Переименовываем сервер для простоты и удобства. Например, назовем его ORCHESTRATOR.
Создаем папку для размещения дистрибутивов Primo.Distrib
.
Скачиваем и распаковываем архив с дистрибутивом Оркестратора в ранее созданную папку Primo.Distrib
.
Подробнее в «Руководство по установке WebApi и UI на IIS под Windows 2016 Server.docx» с 7-ой страницы и далее.
Заходим в Диспетчер > Управление > Добавить роли и компоненты.
Нажимаем везде Далее (все оставляем по умолчанию).
На странице Роли сервера устанавливаем чек-бокс Веб-сервер (IIS).
На странице Службы ролей устанавливаем чек-бокс Проверка подлинности Windows и Перенаправление HTTP.
После установки запускаем IIS.
Заходим в Пулы приложений и добавляем новый пул:
Назначаем владельцем пула Администратора (локальная УЗ Windows).
Создаем папку C:\Primo
, после чего:
Копируем в нее архивы: UI.zip
, MachineInfo.zip
, RDP2.zip
, States.zip
, WebApi-IIS.zip
, Notifications.zip
, RobotLogs.zip
.
Переименовываем WebApi-IIS.zip
в WebApi.zip
.
Распаковываем каждый архив в эту же директорию.
Удаляем все архивы - они нам далее не понадобятся.
Ставим по порядку:
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
.
Добавляем сайт для 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
.
🔹 Перечисленные ниже руководства входят в комплект поставки Оркестратора.
Все дальнейшие настройки будут выполняться в 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».
Для установки RabbitMQ воспользуемся инструкцией из комплекта поставки: «Руководство по установке RabbitMQ под Windows 2016 Server.docx».
Подробнее в «Руководстве по установке WebApi как службы под Windows 2016 Server.docx» на 1-ой странице.
Редактируем конфигурационный файл службы WebApi (C:\Primo\WebApi\appsettings.ProdWin.json).
Меняем строки в секции ConnectionStrings:
значение HOST;
значение USER ID;
значение PASSWORD.
Исправляем секцию RobotDeployment:
Правим секцию RDP:
Создадим папки в корне диска C: RpaProjects
, C: OrchNuGet
.
Перезагружаем сервер.
Проверяем состояние службы IIS, статусы пулов приложений и статусы работы сайтов:
Проверяем статус службы Primo в службах Windows:
Проверяем работу сервера Rabbit, переходим по ссылке: http://localhost:15672.
Логин: admin
Пароль: введите свой пароль.
Проверяем работу Оркестратора, переходим по ссылке: https://localhost:44392/.
Логин: admin
Пароль: введите свой пароль.
✅ На этом установка и базовая настройка Оркестратора завершены.