Развертывание Net Core 2.2 AWS RHEL 7.5 - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь развернуть свой первый API ASP.NET Core 2.2 на AWS RHEL 7.5

, мой /etc/systemd/system/kestrel-mytest.service

[Unit]
Description=.NET Prototypes Application on Linux

[Service]
WorkingDirectory=/home/ec2-user/webapi
ExecStart=/usr/bin/dotnet /home/ec2-user/webapi/prototypes.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=apache
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

TimeoutStopSec=90

[Install]
WantedBy=multi-user.target

, теперь яя сталкиваюсь с:

[ec2-user@ip-172-31-6-33 dotnet]$ sudo systemctl status kestrel-mytest.service

â kestrel-mytest.service - .NET Prototypes Application on Linux
   Loaded: loaded (/etc/systemd/system/kestrel-mytest.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Tue 2019-02-19 14:06:39 UTC; 6s ago
  Process: 3902 ExecStart=/usr/bin/dotnet /home/ec2-user/webapi/prototypes.dll (code=exited, status=145)
 Main PID: 3902 (code=exited, status=145)

Feb 19 14:06:39 ip-172-31-6-33.ap-southeast-1.compute.internal systemd[1]: kestrel-mytest.service: main process exited, code=exited, status=145/n/a
Feb 19 14:06:39 ip-172-31-6-33.ap-southeast-1.compute.internal systemd[1]: Unit kestrel-mytest.service entered failed state.
Feb 19 14:06:39 ip-172-31-6-33.ap-southeast-1.compute.internal systemd[1]: kestrel-mytest.service failed.
[ec2-user@ip-172-31-6-33 dotnet]$

что я пропустил? ..

большое спасибо заранее

Дон

1 Ответ

0 голосов
/ 20 февраля 2019

это будет разрешено:

  • рабочий каталог ДОЛЖЕН быть таким же, как DocumentRoot Apache (/etc/httpd/conf/httpd.conf) (в моем случае DocumentRoot это / var / www /html / так, должно быть: WorkingDirectory = / var / www / html / webapi, делает ExecStart, как показано ниже:

ExecStart = / usr / bin / dotnet / var / www / html /webapi / prototypes.dll

на что нужно обратить внимание:

chown -R apache: ваша_группа / var / www / html / webapi

не забудьте остановить и запустить kestrelдля вступления в силу.

systemctl stop kestrel-xxx systemctl start kestrel-xxx systemctl включает kestrel-xxx для автоматического запуска после перезагрузки компьютера

для проверки состояния порта прослушивателя dotnet

sudolsof -i -P -n | grep LISTEN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...