В обслуживании отказано - Fedora 31 - PullRequest
1 голос
/ 16 марта 2020

Я сейчас работаю над сайтом, который будет работать. net код с использованием этого руководства:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-3.1

И это руководство по установке. net core SDK (я установил 2.1 и 3.1 при устранении неполадок):

https://docs.microsoft.com/en-ca/dotnet/core/install/linux-package-manager-fedora31

Я пытаюсь настроить прокси-сервер apache для отправки запросов на сервер Kestrel, но у меня возникают проблемы с моим сервисом по адресу /etc/systemd/system/kestrel-helloapp.service.

Код моего сервиса:

[Unit]
Description=Started service

[Service]
WorkingDirectory=/var/www/html/PublishedVersion
ExecStart=/usr/share/dotnet /var/www/html/PublishedVersion/Website.dll
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=root
Enviroment=ASPNETCORE_ENVIROMENT=Production

[Install]
WantedBy=multi-user.target

Статус сервиса:

Mar 15 19:37:38 localhost.localdomain systemd[1]: Started service
Mar 15 19:37:38 localhost.localdomain systemd[1706]: kestrel-helloapp.service: Failed to execute command: Permission denied
Mar 15 19:37:38 localhost.localdomain systemd[1706]: kestrel-helloapp.service: Failed at step EXEC spawning /usr/share/dotnet: Permission denied
Mar 15 19:37:38 localhost.localdomain systemd[1]: kestrel-helloapp.service: Main process exited, code=exited, status=203/EXEC
Mar 15 19:37:38 localhost.localdomain systemd[1]: kestrel-helloapp.service: Failed with result 'exit-code'.

В моем сервисном коде есть три основных различия по сравнению с кодом руководства:

1-й: Я удалился для автоматического перезапуска, поэтому он не застрял в моей машине.

2-й: Я изменил ExecStart=/usr/local/dotnet на ExectStart=/usr/shared/dotnet, я сделал это, потому что моя. net установка не находится в этом месте по какой-то причине, которая ускользает от меня.

3-е: я изменил User=apache на User=root в попытке устранить неполадки, единственный пользователь на моей машине - root, так как эта машина ne только для школьных целей.

Я также изменил настройки SE Linux на своем компьютере на разрешающие и, наконец, отключил их в попытке устранения неполадок.

Я все еще новичок в этом и ничего из этого не было замечено в классе, поэтому go легко для меня.

Спасибо за ваше время / ответы.

...