1. 程式人生 > >mono3.2.3+Jexus5.5+openSuSE13.1的asp.net

mono3.2.3+Jexus5.5+openSuSE13.1的asp.net

讀書的時候,我似乎有系統地學習過asp.net,但是基本已經還掉了...
工作之後有做過一個內部用的網站,但也沒有正式使用,的確只能算是個課程設計型的東西,不能做產品。
後來工作需求是做Win8下的APP,也就是從那時候開始 ,C#.Net的兄弟姐妹們又被我從灰塵堆中翻了出來。在google老師的幫助下,一科普,沒想到.net的世界已經有了翻天覆地的變化。
有一個同事總是在吹C++的好處,我也很贊同他說的那些優點,但是,它好麻煩...開發效率低太慢,編譯速度太慢,記憶體洩露太可怕。C#沒有C++強大,這也是我之前定位自己是cpp路線的原因。當我再度撿起C#的時候,我就深深地迷戀上了它把C++丟在了一邊。
言歸正傳,我的網站製作是9流的三腳貓水平,但這並不阻礙我玩asp.net。
公司要求我們的伺服器執行在linux系統上,這意味著mono環境的搭建交給了我這個新入不久的傢伙。那使用mono的同時,我也注意到了更多的mono使用者是為了在linux上面執行他們的網站伺服器程式。於是今天下午的時候 我嘗試著搭建了下linux下的asp.net。
一開始注意到的一夥是

Apache+XSP+mono一夥,本來正打算裝apache+xsp的時候,突然發現有園子裡的前輩說,Jexus比xsp更好用,最後就決定是Jexus+mono的組合了。
1,我選擇的Linux系統是 openSuSE,原因很簡單,KDE的小組是他們本家(KDE漂亮,雖然伺服器不需要),德國政府扶持(德國人嚴謹),mono支援更好。
當然,最重要的是mono的release版會在openSuSE上測試和釋出。
2,開始安裝mono
    檢查過mono官方的release記錄之後發現,3.2.4和3.2.5的更新沒什麼我這種小鳥用的,3.2.3比較重要,所以安裝的是mono的3.2.3版,而且正好3.2.3版有openSuSE的rpm包。
    1)把所有rpm給下載下來
    2)命令sudo zypper install *.rpm
    3)檢查mono -V
3,安裝Jexus
    1)wget 
http://www.jexus.org/下載最新的正式版
    2)make install這裡非常好的,就是他們的指令碼做得好方便啊!
    一眨眼,就好了
    3)./jws start
    這是執行/usr/jexus下的jws.exe檔案,有start、restart和stop這些個方便的命令
    預設的站點在default的配置下,會在/var/www目錄下有個default站點。
    我們可以通過IP:port/Info來測試是否成功。
至此,環境就搭建完畢了
將windows下編譯生成的asp.net站點拷貝到openSuSE下面,進入/usr/jexus/siteconf目錄下進行站點的配置
最後restart就可以了

openSuSE的防火牆預設是開啟的,而且80埠也是禁用的,所以開啟之後如果要區域網測試的話,還要對rcSuSEfirewall2進行設定,重啟。
        1)進入 /etc/sysconfig/ 目錄,用 vi 命令編輯 SuSEfirewall2 檔案
        2)
FW_SERVICES_EXT_TCP=”80” 
        3)/sbin/
rcSuSEfirewall2 restart
至此就可以在區域網用IP訪問了。