[英]How to run already developed ASP.NET Core app on Ubuntu?
在Ubuntu上運行現有ASP.NET Core應用程序的最簡單方法是什么? 我發現了這個: https : //docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction但我堅持這個:
我已經發布了應用程序並將其復制到我的Ubuntu,但我不知道如何“運行應用程序”。 任何幫助將非常感激。
它真的像執行一樣簡單:
dotnet path/to/your/application.dll
但是,對於一個你真的想通過某種init系統來管理它的網站。 您鏈接到的doc文件告訴您如何使用Systemd啟動您的應用程序。
/etc/systemd/system/myapp.service
編輯文件如下所示,在必要時替換相關部分:
[Unit] Description=Example .NET Web API Application running on Ubuntu [Service] WorkingDirectory=/var/path/to/your/app ExecStart=/usr/bin/dotnet /var/path/to/your/app/hellomvc.dll Restart=always RestartSec=10 # Restart service after 10 seconds if dotnet service crashes SyslogIdentifier=dotnet-example User=www-data Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
像這樣啟用服務:
systemctl enable myapp.service
啟動服務:
systemctl start myapp.service
檢查您的服務是否正在運行:
systemctl status myapp.service
如果你有另一個init系統,說明書當然會有很大不同。
注意:這只會啟動您計算機上運行的應用。 如果您打算向公眾提供服務,那么強烈建議您使用Nginx等代理,因為Microsoft尚未將Kestrel認證為邊緣服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.