Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net


  Asp.Net跨平台的文章園子里有很多,這里給自己搭建的情況做一下總結,方便以后查看。

    參考網站:

       http://www.linuxdot.net/(Linux DotNET大本營 )

           http://www.cnblogs.com/shanyou/p/4677569.html(張善友)

       http://www.cnblogs.com/haoxilu/p/3813907.html

一、系統安裝

  使用VMware +Ubuntu14.04 64位系統。這個沒什么好說的。

二、環境配置

  1、對當前的系統進行更新    

    sudo apt-get update

    sudo apt-get upgrade

  2、構建編譯環境

    sudo apt-get install bison libglib2.0-dev 
      sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev

  3、安裝libgdiplus    

    wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

         tar jvxf libgdiplus-2.10.tar.bz2

         cd libgdiplus-2.10

         ./configure --prefix=/usr
          make
          sudo make install
          cd ..(返回前目錄)

    注:在執行編譯  make 時遇到了錯誤,如下:      

gdiplus-private.h:33:31: fatal error: freetype/tttables.h: No such file or directory
 #include <freetype/tttables.h>
                               ^
compilation terminated.
make[2]: *** [adjustablearrowcap.lo] Error 1
make[2]: Leaving directory `/root/libgdiplus-2.10/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/libgdiplus-2.10'
make: *** [all] Error 2
root@ubuntu:~/libgdiplus-2.10# sudo ln -s /usr/X11/include/freetype2/freetype/ /usr/X11/include/freetype
ln: failed to create symbolic link ‘/usr/X11/include/freetype’: No such file or directory

  解決辦法參考鏈接:http://www.cnblogs.com/24la/p/libgdiplus-install-error-record.html(以后再試試)

  試了幾次,我還是編譯不過去。可能是人品問題吧,沒辦法,第一次接觸Ubuntu,好多都懵懵懂懂的。

后來谷歌搜索到github上的一個鏈接:https://github.com/cjy37/linux-asp.net-installScript,這里有各linux主流系統Asp.Net跨平台環境安裝的腳本命令,同時能安裝很多當前的主流工具:Jexus |mysql | redis | haproxy | mongodb | nginx | Node.js 。

看到這個滿心歡喜啊。一番折騰終於安裝完成。

    

  4、安裝Mono   

     使用指令:wget http://download.mono-project.com/sources/mono/mono-4.0.5.1.tar.bz2

         tar jvxf mono-4.0.5.1.tar.bz2

         cd mono-4.0.5

          ./configure --prefix=/usr

          make
          sudo make install
          cd ..(返回前目錄)

      使用mono -V查看Mono版本,以檢查是否安裝成功

  后來發現用命令:sudo apt-get install mono-complete也可以將Mono相關的組件安裝上,可以省去安裝libgdiplus(好像是呵)

  5、安裝Jexus  

    使用指令:wget http://www.linuxdot.net/down/jexus-5.6.4.tar.gz

         tar jvxf jexus-5.6.4.tar.gz

         cd jexus-5.6.4

         sudo ./install(Jexus默認安裝到/usr/jexus文件夾里)

         cd /usr/jexus

         sudo ./jws start(啟動Jexus)

    在瀏覽器上輸入:IP/info看到頁面,就說明成功了

    注:老版本./jws后加.,新版本./jws后不加.。

    Jexus的配置多網站:http://www.cnblogs.com/24la/p/jexus-more-sites.html

    Jexus 的各種使用方法詳見http://www.linuxdot.net/bbsfile-3500

      啟動:sudo /usr/jexus/jws start 
      停止:sudo /usr/jexus/jws stop 
      重啟:sudo /usr/jexus/jws restart 
      重啟指定網站:sudo /usr/jexus/jws restart siteName 
      停止指定網站:sudo /usr/jexus/jws stop siteName

    Jexus升級,最新版本 關注 www.jexus.org

    設置Jexus服務開機自啟動:  

        vi /etc/rc.local
      按 i 鍵進入編輯模式添一句

        /usr/jexus/jws start
      按ESC退出編輯模式,輸入 :wq保存文件
      //Ubuntu加在 exit 0 前面。

三、配置Asp.Net 網站

  1、在vs中創建項目,然后發布並上傳到/home/jexusmono,windows上傳文件到Ubuntu可以開啟ssh-server服務,用WinSCP。開啟ssh-server服務參考http://www.cnblogs.com/weixiao520/p/4771463.html  

  2、編輯Jexus配置文件

    sudo vi /usr/jexus/siteconf/default 

    將配置文件中root節點的/var/www/default 改為/home/myub/桌面/WebRelease

    重啟Jexus服務:sudo /usr/jexus/jws restart 

    運行效果:

  

  

四、總結

    這只是做了一個簡單的測試,沒做復雜的Asp.Net網站測試,復雜的可能還會有問題,有機會再一步一步試試深入下去,在次也感謝各位前輩。隨着微軟的開源,相信.Net跨平台會越來越好。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM