ASP.NET跨平臺實踐:無需安裝Mono的Jexus“獨立版”
在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“獨立版”