Установка веб-портала¶
Примечание
Можно пропустить этот раздел, если на машину не планируется устанавливать веб-портал.
Для установки веб-портала требуется скопировать его файлы в целевую папку. Для этого нужно выполнить команду:
sudo cp -r ~/Загрузки/TerraLink.xDEPro/Integration.Portal /opt/TerraLink.xDEPro/Integration/Integration.Portal
Настройка подключения к Integration API¶
Для работы веб-портала понадобится подключение к Integration API.
Для настройки подключения нужно скопировать демонстрационный конфигурационный файл в конфигурационный файл, который будет использоваться веб-порталом:
sudo cp /opt/TerraLink.xDEPro/Integration/Integration.Portal/appsettings.json.demo /opt/TerraLink.xDEPro/Integration/Integration.Portal/appsettings.json
Далее нужно открыть конфигурационный файл в текстовом редакторе:
sudo nano /opt/TerraLink.xDEPro/Integration/Integration.Portal/appsettings.json
найти поле ApiConnectAddress
и задать IP-адрес и порт для подключения к Integration API через Nginx:
{
// ...
"RestApiConnectionSettings": {
"ApiConnectAddress": "http://192.168.11.128:6101"
},
// ...
}
Затем нужно сохранить файл (Ctrl+O
) и выйти из редактора (Ctrl+X
).
Настройка доступа к веб-порталу через Nginx¶
Для настройки доступа к веб-порталу через Nginx требуется создать файл с конфигурацией сайта в текстовом редакторе:
sudo nano /etc/nginx/sites-available/xde-integration-portal
и скопировать в него содержимое:
server {
# виртуальный сервер настраивается на порт по умолчанию для этого HTTP-приложения + 100
listen 6111;
# в примере доступ к этому HTTP-приложению возможен только по IP-адресу
server_name 192.168.11.128;
location / {
# порт по умолчанию для этого HTTP-приложения - 6011
proxy_pass http://127.0.0.1:6011;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host:$server_port;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Затем нужно сохранить файл (Ctrl+O
) и выйти из редактора (Ctrl+X
).
Примечание
Для доступа по IP-адресу значение параметра server_name
должно быть равно фактическому IP-адресу машины, на которую устанавливается веб-портал.
Здесь указан пример IP-адреса.
Теперь нужно создать ссылку на конфигурационный файл сайта в папке /etc/nginx/sites-enabled/
и перезапустить Nginx:
sudo ln -s /etc/nginx/sites-available/xde-integration-portal /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Предупреждение
Не используйте HTTP-подключение к Nginx в продуктивной среде. Это может привести к несанкционированному доступу к данным, в том числе к содержимому документов и паролям. Используйте HTTPS-подключение.
Автоматический запуск веб-портала¶
Для автоматического запуска веб-портала нужно в текстовом редакторе создать файл конфигурации сервиса:
sudo nano /etc/systemd/system/xde-integration-portal.service
и скопировать в него содержимое:
[Unit]
Description=TerraLink xDEPro Integration Portal
[Service]
WorkingDirectory=/opt/TerraLink.xDEPro/Integration/Integration.Portal
# доступ извне будет возможен только через Nginx
ExecStart=/opt/dotnet/dotnet /opt/TerraLink.xDEPro/Integration/Integration.Portal/TerraLink.xDEPro.Integration.Portal.Host.dll --urls http://127.0.0.1:6011
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=xde-integration-portal
User=xdeadmin
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
Затем нужно сохранить файл (Ctrl+O
) и выйти из редактора (Ctrl+X
).
Теперь нужно включить и запустить сервис:
sudo systemctl enable xde-integration-portal.service
sudo systemctl start xde-integration-portal
Проверка доступности веб-портала¶
Для проверки доступности веб-портала нужно открыть браузер на машине, отличной от той, на которую производится установка. В адресной строке браузера указать настроенный адрес и порт:
http://192.168.11.128:6111
В ответ в браузере должна открыться страница авторизации веб-портала.