簡體   English   中英

如何在Ubuntu上運行已經開發的ASP.NET Core應用程序?

[英]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啟動您的應用程序。

  1. 創建服務定義文件,例如/etc/systemd/system/myapp.service
  2. 編輯文件如下所示,在必要時替換相關部分:

     [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 
  3. 像這樣啟用服務:

     systemctl enable myapp.service 
  4. 啟動服務:

     systemctl start myapp.service 
  5. 檢查您的服務是否正在運行:

     systemctl status myapp.service 

如果你有另一個init系統,說明書當然會有很大不同。

注意:這只會啟動您計算機上運行的應用。 如果您打算向公眾提供服務,那么強烈建議您使用Nginx等代理,因為Microsoft尚未將Kestrel認證為邊緣服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM