(при наличии интернета на сервере)
Обновите список пакетов и систему
sudo apt update
sudo apt upgrade
sudo reboot
Перейдите в режим root:
sudo -i
(введите пароль) - далее все действия будут выполняться под пользователем root
Скачайте и установите соответствующую вашей операционной системе версию PostgreSQL, используя инструкцию.
Разрешите подключение к PostgreSQL по сети:
vim /etc/postgresql/13/main/postgresql.conf
Найдите строку:
listen_addresses = 'localhost'
и внесите следующие изменения:
listen_addresses = '*'
Далее откройте файл pg_hba.conf:
vim /etc/postgresql/13/main/pg_hba.conf
Найдите строки и внесите туда следующие изменения:
systemctl restart postgresql
Далее:
sudo -i -u postgres psql -U postgres -c 'create database ltoolslicense;'
sudo -i -u postgres psql -c 'grant all privileges on database ltoolslicense to postgres;'
sudo -i -u postgres psql -c "alter user postgres with password 'postgres'"
systemctl restart postgresql
systemctl status postgresql
Скачайте и установите нужную версию RabbitMQ, используя инструкции для Debian, Ubuntu и основанных на них дистрибутивах, либо инструкции для RPM дистрибутивов.
Далее посмотрите имя вашего сервера:
hostname
vim /etc/hostname
Пропишите его в файл:
vim /etc/hosts
reboot
После перезагрузки от root:
adminPassword="Qwe123"'!'"@#"
systemctl enable rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user 'admin' ${adminPassword}
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
systemctl restart rabbitmq-server
Проверьте статус:
systemctl status rabbitmq-server
Дополнительную информацию по установке Rabbit MQ можно найти в статье Установка RabbitMQ на CentOS 8
Установите nginx из репозиториев
apt install nginx -y
Далее используйте архив nginx-linux.zip из \Primo Orchestrator 1.23.5.0\Distr\Linux
.
Распакуйте его в папку: unzip nginx-linux.zip -d /tmp/nginx/
И скопируйте содержимое:
cp /tmp/nginx/* /etc/nginx
systemctl restart nginx
Конфигурационный файл и файлы сертификатов из данного архива строго необходимы для работы Оркестратора.
Проверьте статус:
systemctl status nginx
С более подробной информацией об установке nginx (на CentOS 8) можно ознакомиться в статье Установка nginx под CentOS 8.
Установите веб-интерфейс:
unzip UI.zip -d /opt/Primo/UI
Перейдите адресу: https://ipaddr:44392
Информация об установке UI на CentOS 8 содержится в соответствующей статье.
Установите WebApi:
mkdir -p /opt/Primo/WebApi
unzip WebApi-linux.zip -d /opt/Primo/WebApi/
cp /opt/Primo/WebApi/Primo.Orchestrator.WebApi.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.WebApi.service
chmod -R +x /opt/Primo/WebApi/Primo.Orchestrator.WebApi
vim /opt/Primo/WebApi/appsettings.ProdLinux.json
Задайте переменную окружения:
export ASPNETCORE_ENVIRONMENT=ProdLinux
systemctl start Primo.Orchestrator.WebApi
systemctl status Primo.Orchestrator.WebApi
Вы также можете ознакомиться с более подробной инструкцией по установе WebApi.
Дальнейшие пункты (7-11) могут выполняться в произвольном порядке.
Установите RDP2:
mkdir -p /opt/Primo/RDP2
unzip RDP2-Astra.zip -d /opt/Primo/RDP2/
cp /opt/Primo/RDP2/Primo.Orchestrator.RDP2.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.RDP2.service
chmod -R +x /opt/Primo/RDP2/Primo.Orchestrator.RDP2
vim /opt/Primo/RDP2/appsettings.ProdLinux.json
systemctl start Primo.Orchestrator.RDP2
systemctl status Primo.Orchestrator.RDP2
Дополнительную информацию о процедуре установки RDP2 можно найти в статьях Установка RDP2 под CentOS 8 и Установка RDP2 под Astra Linux 1.7.
Установите States:
mkdir -p /opt/Primo/States
unzip States-linux.zip -d /opt/Primo/States/
cp /opt/Primo/States/Primo.Orchestrator.States.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.States.service
chmod -R +x /opt/Primo/States/Primo.Orchestrator.States
vim /opt/Primo/States/appsettings.ProdLinux.json
systemctl start Primo.Orchestrator.States
systemctl status Primo.Orchestrator.States
Вы также можете ознакомиться с процедурой установки службы States в статье Установка States под CentOS 8.
Установите RobotLogs:
mkdir -p /opt/Primo/RobotLogs
unzip RobotLogs-linux.zip -d /opt/Primo/RobotLogs/
cp /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.RobotLogs.service
chmod -R +x /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs
vim /opt/Primo/RobotLogs/appsettings.ProdLinux.json
systemctl start Primo.Orchestrator.RobotLogs
systemctl status Primo.Orchestrator.RobotLogs
Более подробную информацию об установке RobotLogs можно найте в статье.
Установите Notifications:
mkdir -p /opt/Primo/Notifications
unzip Notifications-linux.zip -d /opt/Primo/Notifications/
cp /opt/Primo/Notifications/Primo.Orchestrator.Notifications.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.Notifications.service
chmod -R +x /opt/Primo/Notifications/Primo.Orchestrator.Notifications
vim /opt/Primo/Notifications/appsettings.ProdLinux.json
systemctl start Primo.Orchestrator.Notifications
systemctl status Primo.Orchestrator.Notifications
С дополнительной информацией об установке Notifications можно ознакомиться в статье Установка Notifications на CentOS 8.
Установите MachineInfo:
mkdir -p /opt/Primo/MachineInfo
unzip MachineInfo-linux.zip -d /opt/Primo/MachineInfo/
cp /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable /etc/systemd/system/Primo.Orchestrator.MachineInfo.service
chmod -R +x /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo
vim /opt/Primo/MachineInfo/appsettings.ProdLinux.json
systemctl start Primo.Orchestrator.MachineInfo
systemctl status Primo.Orchestrator.MachineInfo
Более детальную информацию об установке MachineInfo вы можете прочитать в соответствующей статье.