服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2012-1-9 15:02:01

手工配置linux centos 5.x/6.0之全能服务器,kangle /.net / cgi(perl) 篇

<P>安装asp.net(mono)环境最好在安装php / mysql以前进行,如果在编译php / mysql以后进行可能会出现编译不成功的现象<BR><BR><BR>1.准备工作,更新系统,安装一些需要的依赖和库(在ssh工具里执行以下代码) </P>
<DIV class=blockcode>
<DIV id=code_mvz>
<OL>
<LI>yum -y update<BR>
<LI>yum -y install patch make gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers jpackage-utils</LI></OL></DIV><EM>复制代码</EM></DIV>
<P>2.建立一些存放文件的目录,/usr/local/webserver/为安装完成的程序存放目录,wwwroot/htdocs/www/为站点文件存放目录,/tmp/downloads为下载的源码包存放目录 </P>
<DIV class=blockcode>
<DIV id=code_rzR>
<OL>
<LI>mkdir -pv&nbsp;&nbsp;/usr/local/webserver /wwwroot/htdocs/www /tmp/downloads</LI></OL></DIV><EM>复制代码</EM></DIV>配置.net2.0-4.0(mono)的全过程<BR><BR><IGNORE_JS_OP><IMG class=zoom id=aimg_376 title=kangle-net.jpg alt=kangle-net.jpg src="http://www.kanglesoft.com/bbs/data/attachment/forum/201108/13/104734d9tuktdm4etkmmc5.jpg" width=559 status="2" inpost="1" file="data/attachment/forum/201108/13/104734d9tuktdm4etkmmc5.jpg" zoomfile="data/attachment/forum/201108/13/104734d9tuktdm4etkmmc5.jpg" unselectable="true" outfunc="null" initialized="true">
<DIV class="tip tip_4 aimg_tip" id=aimg_376_menu style="DISPLAY: none; Z-INDEX: 301; LEFT: 333px; POSITION: absolute; TOP: 1539px" initialized="true" cache="1" fade="false" cover="0" layer="1" mtype="menu" ctrlkey="aimg_376">
<DIV class="tip_c xs0">
<DIV class=y>2011-8-13 10:47:34 上传</DIV><A title="kangle-net.jpg 下载次数:1" href="http://www.kanglesoft.com/bbs/forum.php?mod=attachment&amp;aid=Mzc2fDJkZTcwZWE2fDEzMjYxMTI4MTd8MHw2MDUx&amp;nothumb=yes" target=_blank><FONT color=#0000ff><STRONG>下载附件</STRONG> <SPAN class=xs0>(97.29 KB)</SPAN></FONT></A> </DIV>
<DIV class=tip_horn></DIV></DIV></IGNORE_JS_OP><BR><BR>1.首先安装编译mono需要的工具/库 依赖(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_PW7>
<OL>
<LI>yum -y groupinstall "Development Tools" <BR>
<LI>yum -y install httpd build-essential gcc bzip bison pkgconfig glib-devel glib2-devel httpd-devel libpng-devel libX11-devel freetype fontconfig pango-devel ruby ruby-rdoc gtkhtml38-devel wget </LI></OL></DIV><EM>复制代码</EM></DIV>2.下载需要安装的源码包<BR>官方下载(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_nNL>
<OL>
<LI>wget -c http://download.mono-project.com/sources/mono/mono-2.10.3.tar.bz2<BR>
<LI>wget -c http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2<BR>
<LI>wget -c http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2<BR>
<LI>wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz</LI></OL></DIV><EM>复制代码</EM></DIV>如果连不上官方,使用我提供的下载地址(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_NY2>
<OL>
<LI>wget -c http://vbets.googlecode.com/files/libgdiplus-2.10.tar.bz2<BR>
<LI>wget -c http://vbets.googlecode.com/files/mono-2.10.3.tar.bz2<BR>
<LI>wget -c http://vbets.googlecode.com/files/xsp-2.10.2.tar.bz2<BR>
<LI>wget -c http://vbets.googlecode.com/files/aspx-info.tar.gz</LI></OL></DIV><EM>复制代码</EM></DIV>3.建立mono安装目录(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_if3>
<OL>
<LI>mkdir -pv&nbsp;&nbsp;/usr/local/webserver/mono</LI></OL></DIV><EM>复制代码</EM></DIV>4.编译安装libgdiplus-2.10(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_IL5>
<OL>
<LI>cd /tmp/downloads<BR>
<LI>tar -jxvf libgdiplus-2.10.tar.bz2<BR>
<LI>cd libgdiplus-2.10<BR>
<LI>./configure --prefix=/usr<BR>
<LI>make<BR>
<LI>make install</LI></OL></DIV><EM>复制代码</EM></DIV>5.编译安装mono-2.10.3(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_9zD>
<OL>
<LI>cd /tmp/downloads<BR>
<LI>tar -jvxf mono-2.10.3.tar.bz2<BR>
<LI>cd mono-2.10.3<BR>
<LI>./configure --prefix=/usr/local/webserver/mono<BR>
<LI>make<BR>
<LI>make install</LI></OL></DIV><EM>复制代码</EM></DIV>6.建立mono的环境变量(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_2YB>
<OL>
<LI>echo export PKG_CONFIG_PATH=/usr/local/webserver/mono/lib/pkgconfig:$PKG_CONFIG_PATH&gt;&gt;~/.bash_profile<BR>
<LI>echo export PATH=/usr/local/webserver/mono/bin:$PATH&gt;&gt;~/.bash_profile<BR>
<LI>source ~/.bash_profile</LI></OL></DIV><EM>复制代码</EM></DIV>7.在ssh工具里执行mono -V 看看mono是不是安装成功了<BR>安装成功会显示:
<DIV class=blockcode>
<DIV id=code_Q36>
<OL>
<LI># mono -V<BR>
<LI>Mono JIT compiler version 2.10.3 (tarball 2011年 08月 13日 星期六 11:55:20 CST)<BR>
<LI>Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;TLS:&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;__thread<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;SIGSEGV:&nbsp; &nbsp;&nbsp; &nbsp; altstack<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Notifications: epoll<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Architecture:&nbsp;&nbsp;x86<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Disabled:&nbsp; &nbsp;&nbsp; &nbsp;none<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Misc:&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; softdebug<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;LLVM:&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; supported, not enabled.<BR>
<LI>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;GC:&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Included Boehm (with typed GC and Parallel Mark)</LI></OL></DIV><EM>复制代码</EM></DIV>8.编译安装xsp-2.10.2(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_NED>
<OL>
<LI>cd /tmp/downloads<BR>
<LI>tar -jvxf xsp-2.10.2.tar.bz2<BR>
<LI>cd xsp-2.10.2<BR>
<LI>./configure --prefix=/usr/local/webserver/mono<BR>
<LI>make<BR>
<LI>make install</LI></OL></DIV><EM>复制代码</EM></DIV>9.把支mono(.net)的测试文件复制到站点目录下(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_SLV>
<OL>
<LI>cd /tmp/downloads<BR>
<LI>tar xvf aspx-info.tar.gz<BR>
<LI>cd aspx-info<BR>
<LI>mv index.aspx /wwwroot/htdocs/www/</LI></OL></DIV><EM>复制代码</EM></DIV>10.执行以下命令启动fastcgi-mono-server,(/wwwroot/htdocs/www为站点目录,为了不和php的监听端口9000打架,所以使用了9001端口来监听mono)<BR>(1). 如果需要.net2.0-3.5就执行以下代码(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_qje>
<OL>
<LI>fastcgi-mono-server2 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true&nbsp;&nbsp;2&gt;&amp;1 &gt; /dev/null &amp;</LI></OL></DIV><EM>复制代码</EM></DIV>(2). 如果需要.net4.0就执行以下代码(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_n4G>
<OL>
<LI>fastcgi-mono-server4 /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true&nbsp;&nbsp;2&gt;&amp;1 &gt; /dev/null &amp;</LI></OL></DIV><EM>复制代码</EM></DIV>10.检查fastcgi-mono-server是否正常运行(在ssh工具里一次性执行以下代码)
<DIV class=blockcode>
<DIV id=code_H25>
<OL>
<LI>ps auxf | grep fastcgi-mono-server2.exe | grep -v grep<BR>
<LI>或者<BR>
<LI>ps auxf | grep fastcgi-mono-server4.exe | grep -v grep</LI></OL></DIV><EM>复制代码</EM></DIV>11.如果出现类似以下文字就代表正确运行了
<DIV class=blockcode>
<DIV id=code_u3u>
<OL>
<LI># ps auxf | grep fastcgi-mono-server4.exe | grep -v grep<BR>
<LI>root&nbsp; &nbsp;&nbsp; &nbsp;3238&nbsp;&nbsp;0.0&nbsp;&nbsp;0.4&nbsp;&nbsp;51896&nbsp;&nbsp;9004 pts/0&nbsp; &nbsp; Sl&nbsp; &nbsp;12:18&nbsp; &nbsp;0:00&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; \_ /usr/local/webserver/mono/bin/mono /usr/local/webserver/mono/lib/mono/4.0/fastcgi-mono-server4.exe /applications=/:/wwwroot/htdocs/www/ /socket=tcp:127.0.0.1:9001 /printlog=true</LI></OL></DIV><EM>复制代码</EM></DIV>12.至此,fastcgi接口的asp.net(mono)环境编译完成,至于怎么和kangle整合,看4楼详细介绍

dirtysea 发表于 2012-1-9 15:02:49

二.32位centos 6.0系统下编译安装perl环境全过程


编译安装支持mono的kangle 2.4.2

一.安装
1.下载需要安装的程序源码包(在ssh工具里一次性执行以下代码)
[*]cd /tmp/downloads
[*]wget -c http://vbets.googlecode.com/files/kangle-2.4.2.tar.gz
[*]wget -c http://vbets.googlecode.com/files/libiconv-1.13.1.tar.gz
[*]wget -c http://vbets.googlecode.com/files/pcre-8.12.tar.gz

复制代码
2.编译安装libiconv-1.13.1(在ssh工具里一次性执行以下代码)
[*]cd /tmp/downloads
[*]tar zxvf libiconv-1.13.1.tar.gz
[*]cd libiconv-1.13.1/
[*]./configure --prefix=/usr/local
[*]make
[*]make install

复制代码
3.编译安装pcre-8.12.tar.gz(在ssh工具里一次性执行以下代码)
[*]cd /tmp/downloads
[*]tar xvf pcre-8.12.tar.gz
[*]cd pcre-8.12/
[*]./configure
[*]make && make install

复制代码
4.编译安装kangle 2.4.1(在ssh工具里一次性执行以下代码)
[*]cd /tmp/downloads
[*]tar xzf kangle-2.4.2.tar.gz
[*]cd kangle-2.4.2
[*]chmod +x configure
[*]./configure --prefix=/usr/local/webserver/kangle --enable-disk-cache
[*]make LIBS="-liconv -lpthread -lpcre -lz -ldl"
[*]make install
[*]ln -s /usr/local/lib/libiconv.so.2 /usr/lib

复制代码
5.建立kangle开机启动,并启动kangle(在ssh工具里一次性执行以下代码)
[*]cat >>/etc/rc.d/rc.local << EOF
[*]./usr/local/webserver/kangle/bin/kangle
[*]EOF
[*]/usr/local/webserver/kangle/bin/kangle

复制代码
二.整合mono来支持.net.整合perl来支持cgi

1.打开iptables 80和3311端口(在ssh工具里一次性执行以下代码)
[*]/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[*]/sbin/iptables -I INPUT -p tcp --dport 3311 -j ACCEPT
[*]/etc/rc.d/init.d/iptables save
[*]/etc/init.d/iptables restart

复制代码
页: [1]
查看完整版本: 手工配置linux centos 5.x/6.0之全能服务器,kangle /.net / cgi(perl) 篇