Linux.NET環境的搭建,不僅是一項比較耗時的事情,同時也是一項略顯復雜繁瑣的事情。特別是對于近期的幾個Mono版本,由于官方所提供的源碼包中出現代碼文件的缺失,這總讓我們的付出變得徒勞。另外一方面,由于Linux.NET的環境搭建涉及到比較多Linux的操作知識,這無疑增加了它的學習使用成本,提高了學習的門檻,這也令不少習慣于Windows中開發asp.net的開發者對其望而生畏。
降低Linux.NET的學習難度,需要從環境部署開始著手,為此,Jexus的作者宇內給我們制作了一款綠色版的Linux.NET環境包,當中提供了Jexus Web Server以及Linux.NET的運行環境,帶來了解壓即可用,刪除即卸載便利,同時還降低了Linux,NET初學者的學習門檻。
馬上進入本文的主題,本文主要講述:
1、jws.mono的簡介
2、jws.mono的使用方法
3、自己動手組裝一個jws.mono
1、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大本營中發帖提問
2、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/ 即可
3、自己動手組裝一個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群中提出,我會盡可能的逐一進行解答,希望對各位讀者的學習帶來幫助。
新聞熱點
疑難解答