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獨立版
mkdir?temp cd?temp wget?linuxdot.net/down/jexus-5.8.2-x64.tar.gz tar?zxvf?jexus-5.8.2-x64.tar.gz cd?jexus/cd?siteconf/配置項
結合上次的項目http://www.cnblogs.com/woxpp/p/7048082.html
?
復制一份發布后的項目文件到web.test2文件夾中
設置文件夾訪問權限
chmod?-R?777?web.test2修改Jexus配置文件
cd?jexus/siteconf/vim?defaultvim?test格式: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程序用于生產環境具有重要的意義。
啟動
./jws?start?
設置JWS重啟自啟動
cd?/etc/init.d/???????vi?jws按i編輯模式,粘貼下面內容
#!/bin/bash #chkconfig:?2345?80?05#description:jws #.?/etc/rc.d/init.d/functionscase?"$1"?instart)echo?"Jexus?Start.."/usr/jexus/jws?start;; stop)echo?"Jexus?Stop.."/usr/jexus/jws?stop;; restart)echo?"Jexus?Restart"/usr/jexus/jws?restart;; status)??/usr/jexus/jws?status;;*)exit?1;; esac exit?$RETVAL按ESC后,輸入:wq保存文件
把這個腳本作為“服務”加入
chmod?766?jws chkconfig?--add?jws轉載于:https://blog.51cto.com/13013666/1940189
總結
以上是生活随笔為你收集整理的Jexus部署.Net Core项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发系列之ListView
- 下一篇: 青龙峡蹦极攻略