在這篇文章中咱們將討論如何在CentOS 7操做系統,安裝 jexus、 mono 和 配置 jexus,所以它將可以在這種環境中運行一個asp.net mvc 4 應用。這篇文章是描述如何在 Linux/Unix 環境中使用Mono運行. NET的應用程序的一部分。html
首先你須要有一個CentOS 7環境,可使用DVD光盤在本地安裝也能夠經過阿里雲、騰訊雲或者Windows Azure上裝一個,本文是在Windows Azure環境上部署的CentOS 7,具體能夠參考《如何在Windows Azure虛擬機上部署OpenLogic CentOS鏡像》。react
CentOS 有一個Yum軟件包管理,這極大地簡化了安裝 CentOS 的程序。只要你不須要最新的更新的軟件程序包,經過Yum軟件包管理是最簡單,特別是對於新手 Linux/CentOS 用戶的方法。linux
參考官方文檔:Install Mono on Linux:web
Mono包並無包含在CentOS的倉庫裏,咱們須要把Mono的倉庫導入到包倉庫裏,在root 用戶權限下執行下面命令:sql
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"ubuntu
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/windows
有可能提示找不到yum-config-manager ,這個是由於系統默認沒有安裝這個命令,這個命令在yum-utils 包裏,能夠經過命令yum -y install yum-utils 安裝。centos
[root@Mono ~]# yum -y install yum-utils
[root@Mono ~]# rpm -qa | grep yum
yum-utils-1.1.31-25.el7_0.noarch
yum-3.4.3-118.el7.centos.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-25.el7_0.noarch bash
而後執行 服務器
yum –y install mono-complete.x86_64 安裝全部的軟件包
mono-core.x86_64 0:4.0.1-4 mono-data.x86_64 0:4.0.1-4
mono-data-oracle.x86_64 0:4.0.1-4 mono-data-sqlite.x86_64 0:4.0.1-4
mono-devel.x86_64 0:4.0.1-4 mono-extras.x86_64 0:4.0.1-4
mono-locale-extras.x86_64 0:4.0.1-4 mono-mvc.x86_64 0:4.0.1-4
mono-nunit.x86_64 0:4.0.1-4 mono-reactive.x86_64 0:4.0.1-4
mono-wcf.x86_64 0:4.0.1-4 mono-web.x86_64 0:4.0.1-4
mono-winforms.x86_64 0:4.0.1-4 mono-winfxcore.x86_64 0:4.0.1-4
monodoc-core.x86_64 0:4.0.1-4
運行mono –V 確認已經成功安裝
[root@Mono ~]# mono -V
Mono JIT compiler version 4.0.1 (tarball Tue May 12 16:19:40 BST 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
Jexus 5.3.1版本開始,Jexus的安裝過程簡化了,內置了兩個新的腳本,它們分別是"install"和"upgrade",對應原來的"安裝"和"升級",將Jexus的安裝過程自動化了。jexus自己的安裝和升級方式並無發生更多的變化,所以對於已經習慣於5.3.1以前版本的使用方式的用戶,大家仍然能夠採用以前的安裝方式。
wget linuxdot.net/down/jexus-5.6.4.tar.gz
tar -zxvf jexus-5.6.4.tar.gz
cd jexus-5.6.4
./install
安裝完成~!!!(上面的安裝過程也可使用這個命令完成 curl jexus.org/5.6.x/install | sh )在執行install腳本時,jexus默認是安裝到/usr/jexus/中,若是想安裝到其餘目錄,能夠在執行該腳本時增長一個目錄的參數(好比 sudu install /usr/local/jexus/)。對於升級就是執行upgrade腳本。
啓動jexus 檢查是否正常了
啓動 /usr/jexus/jws start
中止 /usr/jexus/jws stop
重啓 /usr/jexus/jws restart
添加爲系統服務,隨系統啓動
Zendic寫的 Centos、Ubuntu 安裝 Mono、Jexus,其中有把Jexus添加爲系統服務的代碼:
cd /etc/init.d/
vi jws
按i編輯模式,粘貼下面內容
#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo "Jexus Start.."
/usr/jexus/jws start
;;
stop)
echo "Jexus Stop.."
/usr/jexus/jws stop
;;
restart)
echo "Jexus Restart"
/usr/jexus/jws restart
;;
status)
/usr/jexus/jws status
;;
*)
exit 1
;;
esac
exit $RETVAL
按ESC後,輸入:wq保存文件
把這個腳本做爲"服務"加入
chmod 766 jws
chkconfig --add jws
至此,JEXUS已跟隨系統啓動,能夠reboot一下試試看
你也能夠經過修改 /usr/jexus/siteconf 裏面的文件,來修改站點配置。
使用Visual Studio 新建一個asp.net mvc 4 程序,把它發佈到jexus服務器,記得不要把 Microsoft.Web.Infrastructure.dll 也拷進去,這是一個和IIS 有強依賴關係的程序集,咱們如今訪問 http://mono.cloudapp.net/ , 能夠看到熟悉的頁面: