天天看點

Jexus部署.Net Core項目

Jexus

  Jexus 即 Jexus Web Server,簡稱JWS,是Linux平台上 的一款ASP.NET WEB伺服器。它是 Linux、Unix、FreeBSD 等非Windows系統架設 ASP.NET WEB 伺服器的核心程式。

  将HTTP自宿主應用程式(如Asp.net Core應用程式、Node.js應用程式等)統一納入Jexus的工作程序式列進行管控(啟動、停止、重新開機、崩潰後自動恢複等管理、監控功能),為Asp.Net Core應用程式進入企業化生産環境提供了強有力的平台保障。使用 jexus整合asp.net core的優點:  

支援多站點,同一端口可以同時支援任何多的asp.net core應用程式;

應用程式啟動、停止、重新開機與站點的啟動、停止、重新開機等操作一緻,無需手工管理asp.net core應用程式;

具有應用程式崩潰後自動重新開機功能,為企業級不間斷運作保障;

提供與IIS相同的HTTP環境參數。

具有比反向代理更高的性能優勢。

安裝jexus5.8.2獨立版

配置項

結合上次的項目http://www.cnblogs.com/woxpp/p/7048082.html

複制一份釋出後的項目檔案到web.test2檔案夾中

Jexus部署.Net Core項目

設定檔案夾通路權限

修改Jexus配置檔案

Jexus部署.Net Core項目
Jexus部署.Net Core項目
Jexus部署.Net Core項目

格式:AppHost={CmdLine=命行行; AppRoot=工作路徑; Port=端口号}

說明:CmdLine:必選項。表示啟動這個web應用程式的指令(含參數),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll

       AppRoot:必選項。表示這個應用程式的工作目錄,如:AppRoot=/var/www/aspnetcore

       Port:可選項。表示這個應用程式的偵聽端口,多個端口用英文逗号分隔(注:如果沒有填寫這一項,就請在AppHost.port或reproxy中填寫端口号,否則,請求資料無法轉發給應用程式)。

       Env:可選參數。表示這個應用程式工作時需要的環境變量,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多個設定用英文逗号分開。

       ErrLog:可選項。表示将這個應用程式的異常輸出重定向到指定的檔案(需填寫完整路徑),如果不原意輸出日志,可以不用OutLog項。這時, jexus會自動關掉控制台輸出(實質是重定向到/dev/null中了);

       OutLog:可選項。表示将這個應用程式的控制台輸出重定向到指定的檔案(需填寫完整路徑);

       User: 可選項。以指定的使用者身份運作該應用程式,預設為root身份。

注意:

   1,AppHost像AppHost.Port一樣,不支援虛拟路徑;

   2,AppHost功能是将指定的具有http服務能力的web應用程式納入jexus工作程序進行管理,對Asp.Net Core或Node.js等自宿主web程式用于生産環境具有重要的意義。

啟動

Jexus部署.Net Core項目
Jexus部署.Net Core項目

設定JWS重新開機自啟動

按i編輯模式,粘貼下面内容

按ESC後,輸入:wq儲存檔案

把這個腳本作為“服務”加入

本文轉自  zddnd  51CTO部落格,原文連結:http://blog.51cto.com/13013666/1940188