1. 程式人生 > >關於在Linux部署ASP.NET MVC 5網站的文章

關於在Linux部署ASP.NET MVC 5網站的文章

這樣一個想法,還未實踐
  想做個小網站玩一玩,因為Windows的VPS價格比較高昂,承擔不起,所以才有了這個想法。
什麼是Jexus?
  Jexus是一款Linux平臺上的高效能WEB伺服器和負載均衡閘道器,以支援ASP.NETASP.NET CORE、PHP為特色,同時具備反向代理、入侵檢測等重要功能。可以這樣說,Jexus是.NET、.NET CORE跨平臺的最優秀的宿主伺服器,如果我們認為它是Linux平臺的IIS,這並不為過,因為,Jexus不但非常快,而且擁有IIS和其它Web伺服器所不具備的高度的安全性,這是政府機構和重要企業對web伺服器最必要也是最重要的品質需求。


轉載文章
作者:yunei
釋出時間:16年05月02日
源標題:無需安裝Mono就能執行ASP.NET的Jexus“獨立版”
源地址:https://www.linuxdot.net/bbsfile-4330

轉載文章正文

  在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,僅如下兩句:

<%@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 網站名