1. 程式人生 > >ASP.NET跨平臺實踐:無需安裝Mono的Jexus“獨立版”

ASP.NET跨平臺實踐:無需安裝Mono的Jexus“獨立版”

body 版本 社區 C# 指定 class org oca 實踐

在Linux上運行ASP.NET網站或WebApi的傳統步驟是,先安裝libgdiplus,再安裝mono,然後安裝Jexus。在這個過程中,雖然安裝Jexus是挺簡便的一件事,但是安裝mono就相對的比較費時費力了。

現在的情況不同了,為了克服安裝 Mono 的繁瑣,簡化 ASP.NET WEB 應用在Linux操作系統上的部署過程,我們為Jexus 5.8.1制作了一款無需安裝mono就能使用的“獨立版”,該“獨立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系統,能運行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是說,無需安裝mono的“獨立版”與需要安裝mono的“通用版”在功能上是完全相同的。

下面具體談談Jexus“獨立版”的使用。

一,下載:

把 jexus壓縮包下載到linux臨時文件夾中。

cd /tmp

wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz

該命令執行完成後,jexus獨立版就被下載到了/tmp文件夾,大小為13.8m。

技術分享圖片

二,解壓:

tar -zxvf jexus-5.8.1-x64.tar.gz

解壓完成後,會在/tmp中得到一個jexus文件夾。

技術分享圖片

三,移動:

把jexus文件夾移動或復制到一個指定的工作位置,這個位置你自己決定,建議大家統一使用/usr路徑。

sudo mv jexus /usr

然後清理/tmp中的jexus:

sudo rm -rf /tmp/jexus*

四,建一個簡單的aspx網頁用於測試:

由於jexus的默認的網站配置文件指向的物理路徑是/var/www/default,所以,我們在/var下創建www文件夾,在www下創建default文件夾。創建完成後,進入 default文件夾,用vim編寫一個簡單的 index.aspx,僅如下兩句:

1 2 <%@Page Language="C#"%> <%=DateTime.Now.ToString()%>

保存後退出。

五,啟動jexus並嘗試訪問默認網站:

cd /usr/jexus

sudo ./jws start

curl localhost

技術分享圖片

六,Jexus的“卸載”:

Jexus是“綠色軟件”,除了jexus文件夾外,它不會在系統的其它地方寫入任何文件,也不會註冊任意信息,所以,它的卸載很簡單:刪除 jexus文件夾就行了。

七,Jexus的常用命令:

啟動:sudo ./jws start

重啟:sudo ./jws restart

停止:sudo ./jws stop

啟動某個網站: sudo start 網站名

重啟某個網站:sudo restart 網站名

停止某個網站:sudo stop 網站名

八、Https:

https需要libssl的支持。處理方法是安裝libssl(如果系統中已經存在就不需要安裝,可以用 “sudo find / -name libssl.so.*” 查找),然後軟連接到jexus/runtime/lib/libssl.so,如:ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/jexus/runtime/lib/libssl.so

九、技術支持:

Jexus官網:www.jexus.org,技術社區:www.linuxdot.net,QQ群:103810355、102732979。

ASP.NET跨平臺實踐:無需安裝Mono的Jexus“獨立版”