Jexus部署.Net Core項目
Jexus
Jexus 即 Jexus Web Server,簡稱JWS,是Linux平臺上 的一款A(yù)SP.NET WEB服務(wù)器。它是 Linux、Unix、FreeBSD 等非Windows系統(tǒng)架設(shè) ASP.NET WEB 服務(wù)器的核心程序。
將HTTP自宿主應(yīng)用程序(如Asp.net Core應(yīng)用程序、Node.js應(yīng)用程序等)統(tǒng)一納入Jexus的工作進程序列進行管控(啟動、停止、重啟、崩潰后自動恢復(fù)等管理、監(jiān)控功能),為Asp.Net Core應(yīng)用程序進入企業(yè)化生產(chǎn)環(huán)境提供了強有力的平臺保障。使用 jexus整合asp.net core的優(yōu)點:
- 支持多站點,同一端口可以同時支持任何多的asp.net core應(yīng)用程序;
- 應(yīng)用程序啟動、停止、重啟與站點的啟動、停止、重啟等操作一致,無需手工管理asp.net core應(yīng)用程序;
- 具有應(yīng)用程序崩潰后自動重啟功能,為企業(yè)級不間斷運行保障;
- 提供與IIS相同的HTTP環(huán)境參數(shù)。
- 具有比反向代理更高的性能優(yōu)勢。
安裝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/
配置項
結(jié)合上次的項目NetCore1.1+Linux部署初體驗
復(fù)制一份發(fā)布后的項目文件到web.test2文件夾中
設(shè)置文件夾訪問權(quán)限
chmod -R 777 web.test2
修改Jexus配置文件
cd jexus/siteconf/
vim default
vim test
格式:AppHost={CmdLine=命行行; AppRoot=工作路徑; Port=端口號}
說明:CmdLine:必選項。表示啟動這個web應(yīng)用程序的命令(含參數(shù)),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll
AppRoot:必選項。表示這個應(yīng)用程序的工作目錄,如:AppRoot=/var/www/aspnetcore
Port:可選項。表示這個應(yīng)用程序的偵聽端口,多個端口用英文逗號分隔(注:如果沒有填寫這一項,就請在AppHost.port或reproxy中填寫端口號,否則,請求數(shù)據(jù)無法轉(zhuǎn)發(fā)給應(yīng)用程序)。
Env:可選參數(shù)。表示這個應(yīng)用程序工作時需要的環(huán)境變量,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多個設(shè)置用英文逗號分開。
ErrLog:可選項。表示將這個應(yīng)用程序的異常輸出重定向到指定的文件(需填寫完整路徑),如果不原意輸出日志,可以不用OutLog項。這時, jexus會自動關(guān)掉控制臺輸出(實質(zhì)是重定向到/dev/null中了);
OutLog:可選項。表示將這個應(yīng)用程序的控制臺輸出重定向到指定的文件(需填寫完整路徑);
User: 可選項。以指定的用戶身份運行該應(yīng)用程序,默認(rèn)為root身份。
注意:
1.AppHost像AppHost.Port一樣,不支持虛擬路徑;
2.AppHost功能是將指定的具有http服務(wù)能力的web應(yīng)用程序納入jexus工作進程進行管理,對Asp.Net Core或Node.js等自宿主web程序用于生產(chǎn)環(huán)境具有重要的意義。
啟動
./jws start
設(shè)置JWS重啟自啟動
cd /etc/init.d/ vi jws
按i編輯模式,粘貼下面內(nèi)容
#!/bin/bash #chkconfig: 2345 80 05 #description:jws # . /etc/rc.d/init.d/functions case "$1" in start) 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保存文件
把這個腳本作為“服務(wù)”加入
chmod 766 jws
chkconfig --add jws
參考文章:
Jexus 5.8.2正式發(fā)布! 為Asp.Net Core生產(chǎn)環(huán)境提供平臺支持
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
.NET?Core實現(xiàn)簡單的Redis?Client框架
本文詳細(xì)講解了.NET?Core實現(xiàn)簡單的Redis?Client框架,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02ASP.NET Core對Controller進行單元測試的完整步驟
這篇文章主要給大家介紹了關(guān)于ASP.NET Core對Controller進行單元測試的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06ASP.NET筆記之 Request 、Response 與Server的使用
本篇文章小編為大家介紹,ASP.NET筆記之 Request 、Response 與Server的使用。需要的朋友參考下2013-04-04ASP.NET SignaiR 實現(xiàn)消息的即時推送,并使用Push.js實現(xiàn)通知的示例代碼
ASP.NET SignalR 是為 ASP.NET 開發(fā)人員提供的一個庫,可以簡化開發(fā)人員將實時 Web 功能添加到應(yīng)用程序的過程。有興趣的可以了解一下。2017-01-01靜態(tài)gb2312編碼在項目傳值出現(xiàn)中文亂碼現(xiàn)象
參考的美工靜態(tài)頁面是gb2312格式的,當(dāng)此編碼拿到項目中后,utf-8編碼的系統(tǒng),加載頁面時,會出現(xiàn)樣式問題,比如不能正常居中等2013-06-06ASP.NET用DataSet導(dǎo)出到Excel的方法
ASP.NET用DataSet導(dǎo)出到Excel的方法,需要的朋友可以參考一下2013-03-03