Установка рабочего процесса

Для установки рабочего процесса интеграционного модуля требуется скопировать его файлы в целевую папку. Для этого нужно выполнить команду:

sudo cp -r ~/Загрузки/TerraLink.xDEPro/Integration.Worker.Console /opt/TerraLink.xDEPro/Integration/Integration.Worker.Console

Настройка подключения к базе данных

Теперь нужно настроить подключение рабочего процесса к базе данных. Для этого требуется скопировать демонстрационный конфигурационный файл с шаблоном подключения к PostgreSQL в конфигурационный файл, который будет использоваться рабочим процессом:

sudo cp /opt/TerraLink.xDEPro/Integration/Integration.Worker.Console/appsettings.PostgreSql.json.demo /opt/TerraLink.xDEPro/Integration/Integration.Worker.Console/appsettings.json

Далее нужно открыть конфигурационный файл в текстовом редакторе:

sudo nano /opt/TerraLink.xDEPro/Integration/Integration.Worker.Console/appsettings.json

найти поле ConnectionString и задать имя пользователя и пароль назначенной учетной записи:

{
    "ProviderName": "Npgsql",
    "ConnectionString": "User ID=xde;Password=1234aA;Host=localhost;Port=5432;Database=DOCFLOW_DB;MaxPoolSize=500"
}

Затем нужно сохранить файл (Ctrl+O) и выйти из редактора (Ctrl+X).

Примечание

Если планируется использовать PostgreSQL, установленный на другой машине, то в строке подключения нужно указать имя хоста (либо IP-адрес) и порт установленного экземпляра PostgreSQL.

Автоматический запуск рабочего процесса

Для автоматического запуска рабочего процесса нужно в текстовом редакторе создать файл конфигурации сервиса:

sudo nano /etc/systemd/system/xde-integration-worker.service

и скопировать в него содержимое:

[Unit]
Description=TerraLink xDEPro Integration Worker

[Service]
WorkingDirectory=/opt/TerraLink.xDEPro/Integration/Integration.Worker.Console
ExecStart=/opt/dotnet/dotnet /opt/TerraLink.xDEPro/Integration/Integration.Worker.Console/TerraLink.xDEPro.Integration.Worker.Host.Console.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=xde-integration-worker
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-worker.service
sudo systemctl start xde-integration-worker

Проверка доступности рабочего процесса

Рабочий процесс не имеет собственного веб-интерфейса. При этом можно проверить статус сервиса:

systemctl status xde-integration-worker

В результате в терминал должна быть выведена информация о текущем статусе сервиса. В большинстве случаев рабочий процесс должен быть либо активным, либо завершенным с кодом 0 (SUCCESS).