天天看點

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通路了。