Руководство по установке сервера S-INFO
×

29.3. Создание файла службы

Создайте файл службы:

sudo nano /etc/systemd/system/BackendWebService.service
 

Добавьте конфигурацию:

[Unit]
Description=S-INFO Backend
After=network-online.target postgresql.service
Wants=network-online.target
 
[Service]
User=sinfo-admin
Group=sinfo-admin
 
WorkingDirectory=/home/sinfo-admin/backend
ExecStart=/home/sinfo-admin/backend/BackendWebService
 
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_ENVIRONMENT=Production
Environment=DOTNET_EnableDiagnostics=0
Environment=DOTNET_GCServer=1
 
Restart=always
RestartSec=5
TimeoutStopSec=30
KillSignal=SIGINT
 
LimitNOFILE=200000
 
StandardOutput=journal
StandardError=journal
 
[Install]
WantedBy=multi-user.target
 

Если PostgreSQL установлен на отдельном сервере, зависимость от локальной службы PostgreSQL можно убрать:

After=network-online.target
Wants=network-online.target
 

Если папка backend находится в другом месте, замените пути:

WorkingDirectory=/home/sinfo-admin/backend
ExecStart=/home/sinfo-admin/backend/BackendWebService
 
На фактический путь установки.