綠色版的Linux.NET——「Jws.Mono」

Linux.NET環境的搭建,不只是一項比較耗時的事情,同時也是一項略顯複雜繁瑣的事情。特別是對於近期的幾個Mono版本,因爲官方所提供的源碼包中出現代碼文件的缺失,這總讓咱們的付出變得徒勞。另一方面,因爲Linux.NET的環境搭建涉及到比較多Linux的操做知識,這無疑增長了它的學習使用成本,提升了學習的門檻,這也令很多習慣於Windows中開發ASP.NET的開發者對其望而生畏。html

下降Linux.NET的學習難度,須要從環境部署開始着手,爲此,Jexus的做者宇內給咱們製做了一款綠色版的Linux.NET環境包,當中提供了Jexus Web Server以及Linux.NET的運行環境,帶來了解壓便可用,刪除即卸載便利,同時還下降了Linux,NET初學者的學習門檻。linux

立刻進入本文的主題,本文主要講述:web

  一、jws.mono的簡介ubuntu

  二、jws.mono的使用方法centos

  三、本身動手組裝一個jws.monobash


一、jws.mono的簡介服務器

jws.mono(暫定名)是針對Linux.NET Web誕生的一個綠色的環境包,當中包含了Jexus Web Server、.NET的編譯器、運行時以及相關經常使用的類庫。併發

目前提供的版本以及下載地址以下:編輯器

  (1)、供64位CentOS 6.x使用的jwsmono-centos6-x64工具

     其下載地址可點擊:百度雲高速下載(高速、推薦)

  (2)、供64位Ununtu 11+ 使用的jwsmono-ubuntu-x64

     其下載地址可點擊:百度雲高速下載(高速、推薦)

更多發行版本以及操做系統位數的包在製做後會繼續發放。

同時關於jws.mono的正式名也歡迎各位讀者留言獻名(主要體現便捷快速部署且綠色乾淨)。

如遇沒法下載或有任何疑問可加入Linux.NET羣(102732979)或到linuxdotnet大本營中發帖提問

 

二、jws.mono的使用方法

 jws.mono的使用方法比較簡單,包中也有相應詳細的說明文檔,參照文檔便可完成部署。

而CentOS和Ubuntu兩種環境報的使用方法徹底一致,所以在這裏我抽取其中一種來進行簡略的講解。

部署的方式主要經過如下三步(此處隨機抽取Ubuntu來做爲範例):

第一步:上傳並解壓軟件包

tar zxf jwsmono-ubuntu-x64.tar.gz

第二步:把jws.mono目錄移動到根目錄中

mv jws.mono /

第三步:啓動jws

/jws.mono/jexus/jws start

便可完成環境包的部署,很是便捷。

檢查80端口以及info

80端口已被監聽,info頁面也訪問正常,部署完成。

jws.mono的卸載也很簡單,只需:

/jws.mono/jexus/jws stop

rm -rf /jws.mono/ 便可

 

三、本身動手組裝一個jws.mono

綠色版的環境包當然不錯,又方便又幹淨,可是,畢竟它的「原材料」來自於編譯所生成的各種型文件,而Linux與Windows明顯不一樣的一個特色就是發行版本衆多,而且源碼編譯過程當中受系統的軟硬件各方面的因素影響較大,咱們所現有提供的綠色環境包可能與部分讀者的系統所不兼容(現提供環境包的是針對Jexus使用的,程序集庫方面有很多刪減,也可能沒法知足部分讀者的須要【特別是須要作Winform開發的讀者】),若是遇到了這種狀況,咱們能夠考慮定製一個本身專屬的綠色環境包。

本節中咱們將學習如何組裝出本身專屬的綠色環境包。

二話不說,咱們先看看咱們須要些什麼「工具」以及「原材料」。

作這個實驗,我須要準備兩臺的Linux系統,第一套中包含由源碼編譯得出的整套Linux.NET環境,而另一套則是單純的新裝完系統,很是乾淨。

開始動手了,在這裏,我說明下,本機的Linux.NET環境搭建文件路徑與《Linux.NET學習手記(1)》一致,所以不知道環境安裝路徑的讀者能夠去翻翻那篇文章。

咱們先在/home/中建立一個jono目錄,這做爲咱們放「原材料」的地方

 mkdir /home/jono

而後把jexus和mono都從系統中拷貝一份到jono中

 cp -r /usr/local/jexus/ /home/jono/

 cp -r /usr/local/mono/ /home/jono/

把jono打包,並從Linux中取出到Windows中(打包只爲傳輸更快)

 tar czf /home/jono.tar.gz /home/jono

回到Windows中並把jono.tar.gz解壓。

裏面包含了兩個文件夾,分別是mono和jexus。mono文件夾中包含了全套的Linux.NET庫以及Runtime,若是各位讀者想對軟件包進行定製瘦身,能夠從這裏入手進行修改,在本文中,咱們製做的是「徹底版」,提供了所有的庫文件,所以就無論這個目錄。而jexus文件夾,顧名思義,就是Jexus Web Server的安裝目錄。

咱們進入到jexus中,並用編輯器打開jws文件

如圖所示,咱們主要修改兩個變量參數的值,在每一個參數後面分別加上「:/jono/mono/bin」和「/jono/mono/lib」,而後保存退出(這裏假設咱們的綠色包將放在根目錄下)。

從新把jono打包並傳輸第二臺Linux中(乾淨那臺)

進入第二臺Linux,把jono.zip解包

 unzip jono.zip

 mv ./jono/ /

給jws文件賦予執行權限

 chmod a+x /jono/jexus/jws

給mono/bin賦予執行權限

 chmod a+x -R /jono/mono/bin/

至此,咱們本身組裝的綠色包基本成型,咱們測試綠色包可否正常運做

打開jexus服務器,並查看監聽、info頁面

 /jono/jexus/jws start

 netstat -an | grep :80 

 

80端口監聽正常

info頁面正常

證實,咱們製做的綠色包已經成功,咱們能夠將其打包併發布出來。

 /jono/jexus/jws stop

 tar czf /jono.tar.gz /jono

這裏順帶一提,由於咱們製做的是完整版的環境包,所以不單止能夠提供給Jexus運做,一樣能夠提供給其餘.NET程序運做,咱們執行執行:

 echo "/jono/mono/lib" > /etc/ld.so.conf.d/mono.conf

 ldconfig

 echo  PATH=/jono/mono/bin:$PATH>>~/.bash_profile

 source ~/.bash_profile

將mono的bin以及路徑加入系統環境變量中,便可達到與編譯搭建的環境同樣效果。

 

 (圖中出現了幾個提示不是符號鏈接,有興趣的讀者能夠它改回符號鏈接)


至此,本篇內容至此結束,若有疑問或者異議,可在本文中留言或到Linux.NET羣中提出,我會盡量的逐一進行解答,但願對各位讀者的學習帶來幫助。

相關文章
相關標籤/搜索