西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)西西教程Linux → Centos 7.0 安裝Mono 3.4 和 Jexus 5.6 .net服務(wù)器軟件

Centos 7.0 安裝Mono 3.4 和 Jexus 5.6 .net服務(wù)器軟件

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2014/8/2 22:36:07字體大。A-A+

作者:西西點(diǎn)擊:39次評(píng)論:5次標(biāo)簽: Centos

  • 類(lèi)型:文件處理大。209KB語(yǔ)言:中文 評(píng)分:7.0
  • 標(biāo)簽:
立即下載

CentOS 7在CentOS 6的基礎(chǔ)上有很大的調(diào)整,本文是這篇文章的更新,主要介紹CentOS 7下安裝Mono 3.4 和 Jexus 5.6。

Mono是.NET的跨平臺(tái)實(shí)現(xiàn)

在眾多關(guān)于語(yǔ)言的爭(zhēng)論中,.NET一直被以不能跨平臺(tái)而詬病,Mono改變了這一現(xiàn)狀。

有人當(dāng)心Mono會(huì)涉及版權(quán)啥的問(wèn)題。高深的偶不懂,不過(guò)我覺(jué)得Unity3D都能用,為什么我們不能用。 :)

Jexus是Linux下免費(fèi)的服務(wù)器軟件。Jexus作者宇內(nèi),已對(duì)Mono做了大量嘗試,穩(wěn)定靠譜。

CentOS 7 有很多新特性:

包含 Kernel 3.10 版本,支持 swap 內(nèi)存壓縮可保證顯著減少 I/O 并 提高性能,采用 NUMA (統(tǒng)一內(nèi)存訪(fǎng)問(wèn)) 的調(diào)度和內(nèi)存分配,支持 APIC (高級(jí)程序中斷控制器) 虛擬化,全面的 DynTick 支持,將內(nèi)核模塊列入 黑名單,kpatch 動(dòng)態(tài)內(nèi)核補(bǔ)丁 (技術(shù)預(yù)覽) 等等

引進(jìn)網(wǎng)絡(luò)分組技術(shù)作為鏈路聚集的捆綁備用方法,對(duì) NetworkManager 進(jìn)行大量改進(jìn),提供動(dòng)態(tài)防火墻守護(hù)進(jìn)程 firewalld,加入 DNSSEC 域名系統(tǒng)安全擴(kuò)展,附帶 OpenLMI 用來(lái)管理 Linux 系統(tǒng)提供常用的基礎(chǔ) 設(shè)施,引進(jìn)了可信網(wǎng)絡(luò)連接功能 (技術(shù)預(yù)覽)等。

引入 Linux 容器 Docker

編譯工具鏈方面,包含 GCC 4.8.x、glibc 2.17、GDB 7.6.1。

MariaDB 5.5、PostgreSQL 9.2

在系統(tǒng)和服務(wù)上,使用 systemd 替換了 SysV

引入 Pacemaker 集群管理器,同時(shí)使用 keepalived 和 HAProxy

Jexus web server for linux 是一款基于.NET兼容環(huán)境,運(yùn)行于Linux/unix操作系統(tǒng)之上,以支持ASP.NET為核心功能的高性能WEB服務(wù)器,用于替換Apache+mod_mono、Nginx+FastCgi 方案運(yùn)行ASP.NET,最新的5.6版本已經(jīng)支持OWIN協(xié)議。Jexus不但具有跨平臺(tái)ASP.NET服務(wù)器這樣的標(biāo)志性特征,同時(shí)還擁有內(nèi)核級(jí)的安全監(jiān)控、入侵檢測(cè)、URL重寫(xiě)、無(wú)文件路由等一系列重要功能和專(zhuān)有特性。

Mono Xsp 和Jexus有什么區(qū)別呢:

速度方面: 對(duì)于ASP.NET網(wǎng)頁(yè),大壓力訪(fǎng)問(wèn)時(shí)Jexus處理速度更快; 對(duì)于靜態(tài)文件,Jexus遠(yuǎn)快于XSP,而且對(duì)磁盤(pán)的要求和影響小N倍;

功能方面:   XSP是以ASP.NET測(cè)試工作開(kāi)發(fā)的,功能單調(diào),而Jexus是作為生產(chǎn)環(huán)境使用的真實(shí)的WEB服務(wù)開(kāi)發(fā)的,功能全面,因此,xsp與Jexus在功能上可比性

穩(wěn)定性方面: Jexus有良好的容錯(cuò)和自動(dòng)糾錯(cuò)能力,可以長(zhǎng)期不間斷運(yùn)行,而XSP是單進(jìn)程程序,沒(méi)有任何自動(dòng)糾錯(cuò)機(jī)制,無(wú)法保持不間斷運(yùn)行。

安全性方面: Jexus有關(guān)鍵的入侵檢測(cè)功能,XSP沒(méi)有任何安全檢測(cè)功能,沒(méi)有可比性;

多站點(diǎn)支持: XSP支持一站,Jexus支持任意多網(wǎng)站。

Jexus for linux 有如下特點(diǎn):

支持多種操作系統(tǒng):Jexus最初的設(shè)計(jì)目標(biāo)是“跨平臺(tái)的ASP.NET WEB服務(wù)器”,由于在Windows系統(tǒng)上,IIS已經(jīng)是ASP.NET的優(yōu)秀平臺(tái),所以,當(dāng)前的Jexus以支持Linux和FreeBSD等非Windows系統(tǒng)為主要設(shè)計(jì)目標(biāo)。正因?yàn)檫@個(gè)原因,就Linux/FreeBSD等平臺(tái)的ASP.NET建設(shè)而言,Jexus具有特別重大的意義。

高性能:“高性能”是Jexus的重要的設(shè)計(jì)目標(biāo)。雖然Jexus基于Mono環(huán)境運(yùn)行,但Jexus并非全部由Mono的.NET組件構(gòu)成,對(duì)于涉及性能的關(guān)鍵代碼,Jexus非常巧妙地大量采用了Linux/Unix本身的優(yōu)秀特性,從代碼層保證了Jexus的性能優(yōu)勢(shì)。 
同時(shí),Jexus的框架特征也為高性能提供了基礎(chǔ)保證。Jexus不象XSP那樣,純HTML也需要經(jīng)過(guò)ASP.NET處理,更不象Apache和Nginx等服務(wù)器,需要通過(guò)插件的形式間接地對(duì)ASP.NET進(jìn)行支持,Jexus把HMTL靜態(tài)文件處理模塊、ASP.NET處理模塊、靜態(tài)文件高速緩存機(jī)制、epoll/poll數(shù)據(jù)傳輸機(jī)制等進(jìn)行了高度集成,從架構(gòu)本身入手,最大限度地提高WEB服務(wù)器的處理能力和傳輸速度。

安全性:Jexus內(nèi)核含有安全監(jiān)控機(jī)制,絕大多數(shù)惡意訪(fǎng)問(wèn)在進(jìn)入網(wǎng)站前就會(huì)被Jexus直接禁止,這是Jexus有別于其它WEB服務(wù)器的又一大特色,所以,Jexus特別適合那些對(duì)安全要求較高的企業(yè)網(wǎng)站或政府網(wǎng)站使用。

穩(wěn)定性:從運(yùn)行機(jī)制而言,Jexus系統(tǒng)中,有專(zhuān)門(mén)檢測(cè)工作進(jìn)程執(zhí)行狀態(tài)的管理單元,任何一個(gè)進(jìn)程退出或者任何一個(gè)ASP.NET網(wǎng)站應(yīng)用程序域退出,被會(huì)被管理單元發(fā)現(xiàn)并得到重啟,從而保證了Jexus能夠7*24小時(shí)不間斷工作;從程序本身而言,Jexus程序代碼力求簡(jiǎn)潔,BUG很少,同時(shí),Jexus的每個(gè)版本在正式發(fā)布之前,都要經(jīng)過(guò)嚴(yán)格的壓力測(cè)試,影響穩(wěn)定性的因素,幾乎在正式發(fā)布之前即已被全部排除。

功能強(qiáng)大:Jexus支持URL重寫(xiě),支持多目標(biāo)服務(wù)器的反向代理,支持PHP,支持GZIP壓縮傳輸,并且,可以利用不同端口、不同虛擬路徑、不同域名設(shè)置任意數(shù)量的網(wǎng)站,這些功能要素,表明了Jexus是一款功能完整而強(qiáng)勁的WEB服務(wù)器。

安裝、配置、操作極為簡(jiǎn)單,服務(wù)社區(qū)化,各種問(wèn)題能得到快速的處理,有良好的后續(xù)服務(wù)支撐能力。

一、更新系統(tǒng),安裝編譯環(huán)境,為編譯Mono源碼做準(zhǔn)備。

1、 更新系統(tǒng) 

yum –y update

2、安裝Mono源碼安裝需要的庫(kù)

yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel

3、安裝Mono需要的GDI+兼容API的庫(kù)Libgdiplus

git clone git://github.com/mono/libgdiplus.git

cd libgdiplus

./autogen.sh --prefix=/usr

make

make install

image

二、源碼安裝Mono 3.4

3.4這個(gè)版本官方的源碼包,少了一些文件,以至于安裝會(huì)出現(xiàn)問(wèn)題,具體可以參考 mono-3.4.0 源碼安裝時(shí)出現(xiàn)的問(wèn)題 [do-install] Error 2 [install-pcl-targets] Error 1 解決方法。

下載后上傳到/usr/local/src

image

tar -zxvf mono-3.4.0.tar.gz

./configure --prefix=/usr --libdir=/usr/lib64

這里加上--libdir=/usr/lib64 ,主要是P/Invoke ,具體參考 MONO x64 amd_x64

image

make

make install

輸入 mono -V 如有mono版本信息,則安裝成功.

image

如果是64位版本的CentOS,建議你運(yùn)行下命令ldconfig,建議大家在安裝mono后,都 ldconfig一下 。(ldconfig命令的用途,主要是在默認(rèn)搜尋目錄(/lib和/usr/lib)以及動(dòng)態(tài)庫(kù)配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動(dòng)態(tài)鏈接庫(kù)(格式如前介紹,lib*.so*),進(jìn)而創(chuàng)建出動(dòng)態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認(rèn)為/etc/ld.so.cache,此文件保存已排好序的動(dòng)態(tài)鏈接庫(kù)名字列表. )

另外有一點(diǎn)也非常重要,要在編譯Mono的是指定安裝到/usr(./configure --prefix=/usr),如果安裝到一個(gè)系統(tǒng)根本"不了解"的文件夾,僅ldconfig都不行,還要在/etc/ld.so.conf文件或/etc/ld.so.conf.d 中添加路徑后再 ldconfig才行呢。

三、安裝Jexus 5.5

從5.3.1版本開(kāi)始,Jexus的安裝過(guò)程簡(jiǎn)化了,內(nèi)置了兩個(gè)新的腳本,它們分別是“install”和“upgrade”,對(duì)應(yīng)原來(lái)的“安裝”和“升級(jí)”,將Jexus的安裝過(guò)程自動(dòng)化了。jexus本身的安裝和升級(jí)方式并沒(méi)有發(fā)生更多的變化,因此對(duì)于已經(jīng)習(xí)慣于5.3.1之前版本的使用方式的用戶(hù),你們?nèi)匀豢梢圆捎弥暗陌惭b方式。

wget linuxdot.net/down/jexus-5.6.1.tar.gz

tar -zxvf jexus-5.6.1.tar.gz

cd jexus-5.6.1

./install

安裝完成~!。≡趫(zhí)行install腳本時(shí),jexus默認(rèn)是安裝到/usr/jexus/中,如果想安裝到其他目錄,可以在執(zhí)行該腳本時(shí)增加一個(gè)目錄的參數(shù)(比如 sudu install /usr/local/jexus/)。對(duì)于升級(jí)就是執(zhí)行upgrade腳本。

啟動(dòng)jexus 檢查是否正常了

啟動(dòng)  /usr/jexus/jws start停止  /usr/jexus/jws stop重啟  /usr/jexus/jws restart

自此,使用 http://你的IP/info即可驗(yàn)證Jexus是否啟動(dòng)

五、添加為系統(tǒng)服務(wù),隨系統(tǒng)啟動(dòng)

Zendic 寫(xiě)的 Centos、Ubuntu 安裝 Mono、Jexus,其中有把Jexus添加為系統(tǒng)服務(wù)的代碼:

cd /etc/init.d/          vi jws

按i編輯模式,粘貼下面內(nèi)容

#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
. /etc/rc.d/init.d/functions
case "$1" instart)
  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保存文件

把這個(gè)腳本作為“服務(wù)”加入

chmod 766 jws

chkconfig --add jws

至此,JEXUS已跟隨系統(tǒng)啟動(dòng),可以reboot一下試試看

你也可以通過(guò)修改 /usr/jexus/siteconf 里面的文件,來(lái)修改站點(diǎn)配置。

按照步驟操作下來(lái),發(fā)現(xiàn)libgdiplus無(wú)論如何都無(wú)法安裝成功,最后請(qǐng)教了 宇內(nèi)大哥,終于解決了,以下為解決方法:
yum -y install libtool*
git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
./autogen.sh --prefix=/usr
make
sudo make install

    hosts修復(fù)軟件
    (60)hosts修復(fù)軟件
    文件是計(jì)算機(jī)中一個(gè)舉足輕重的文件,該文件有一個(gè)比較大的特點(diǎn)就是沒(méi)有擴(kuò)展名。經(jīng)常在一些電腦個(gè)性技巧以及其他領(lǐng)域方面會(huì)用到,西西提供文件修復(fù)工具軟件下載大全。官方介紹是一個(gè)沒(méi)有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開(kāi),其作用就是將一些常用的網(wǎng)址域名與其對(duì)應(yīng)的地址建立一個(gè)關(guān)聯(lián)數(shù)據(jù)庫(kù),當(dāng)用戶(hù)在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí),系統(tǒng)會(huì)首先自動(dòng)從文件中尋找對(duì)應(yīng)的地址,一旦找到系統(tǒng)會(huì)立即打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè),如果沒(méi)有找...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(5)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)