Установка рабочего процесса¶
Для установки рабочего процесса сервиса генерации печатных форм требуется скопировать его файлы в целевую папку. Для этого нужно выполнить команду:
sudo cp -r ~/Загрузки/TerraLink.xDEPro/Printforms.Worker.Console /opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console
Настройка подключения к базе данных¶
Теперь нужно настроить подключение рабочего процесса к базе данных. Для этого требуется скопировать демонстрационный конфигурационный файл с шаблоном подключения к PostgreSQL в конфигурационный файл, который будет использоваться рабочим процессом:
sudo cp /opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console/appsettings.PostgreSql.Printforms.json.demo /opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console/appsettings.json
Далее нужно открыть конфигурационный файл в текстовом редакторе:
sudo nano /opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console/appsettings.json
найти поле ConnectionString
и задать имя пользователя и пароль назначенной учетной записи:
{
"ProviderName": "Npgsql",
"ConnectionString": "User ID=xde;Password=1234aA;Host=localhost;Port=5432;Database=PRINTFORMS_DB;MaxPoolSize=500"
}
Затем нужно сохранить файл (Ctrl+O
) и выйти из редактора (Ctrl+X
).
Примечание
Если планируется использовать PostgreSQL, установленный на другой машине, то в строке подключения нужно указать имя хоста (либо IP-адрес) и порт установленного экземпляра PostgreSQL.
Автоматический запуск рабочего процесса¶
Для автоматического запуска рабочего процесса нужно в текстовом редакторе создать файл конфигурации сервиса:
sudo nano /etc/systemd/system/xde-printforms-worker.service
и скопировать в него содержимое:
[Unit]
Description=TerraLink xDEPro Printforms Worker
[Service]
WorkingDirectory=/opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console
ExecStart=/opt/dotnet/dotnet /opt/TerraLink.xDEPro/Printforms/Printforms.Worker.Console/TerraLink.xDEPro.Printforms.Worker.Host.Console.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=xde-printforms-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-printforms-worker.service
sudo systemctl start xde-printforms-worker
Проверка доступности рабочего процесса¶
Рабочий процесс не имеет собственного веб-интерфейса. При этом можно проверить статус сервиса:
systemctl status xde-printforms-worker
В результате в терминал должна быть выведена информация о текущем статусе сервиса.
В большинстве случаев рабочий процесс должен находиться в статусе active (running)
.