<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[观夏Note]]></title> 
<link>//gm.angeldm.com/index.php</link> 
<description><![CDATA[新技术番]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[观夏Note]]></copyright>
<item>
<link>//gm.angeldm.com/post//</link>
<title><![CDATA[在CentOS 4.2上安装VHCS]]></title> 
<author>果面 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[网络应用]]></category>
<pubDate>Sat, 01 Nov 2008 02:50:28 +0000</pubDate> 
<guid>//gm.angeldm.com/post//</guid> 
<description>
<![CDATA[ 
	空闲的时间安装VHCS，这个是用来做虚拟主机管理的，和CPANEL相比，VHCS是开源的，用得着。<br/>根据VHCS的安装文档重写如下，以方便安装<br/>1. 安装OS<br/>choose "server" option during install<br/>firewall: open ssh/http/https/ftp/smtp ports<br/>selinux: disable (warn still generates errors in VHCS)<br/>select minimum install<br/>安装类型选“自定义”<br/>手动分区(4G虚拟硬盘)<br/>/ ext3 2000M<br/>swap 2*mem<br/>/var ext3 剩余空间(用户数据在此分区上)<br/>eth0 关闭DHCP,10.10.10.180/255.255.255.0<br/>hostname: srv180.capno.com<br/>gateway: 10.10.10.1<br/>dns: 202.106.0.20/202.106.196.115<br/>Enable firewall,默认的四个服务全允许(SSH/HTTP,HTTPS/FTP/SMTP)<br/>SELinux: Disable<br/>安装包选择：Minimal最小化安装(676M)<br/><br/><div class="code">2. 基本配置<br/># useradd admin;passwd admin(以下操作凡未说明的都以root身份执行)<br/>使用ssh客户端连接server<br/># vi /etc/fstab<br/>LABEL=/var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext3&nbsp;&nbsp;&nbsp;&nbsp;defaults,usrquota&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 2<br/># touch /var/aquota.user; &#92;<br/>&nbsp;&nbsp;chmod 600 /var/aquota.user; &#92;<br/>&nbsp;&nbsp;mount -o remount /var; &#92;<br/>&nbsp;&nbsp;quotacheck -avugm<br/># server iptables stop; &#92;<br/>mv /etc/rc.d/rc3.d/S08iptables /etc/rc.d/rc3.d/K08iptables<br/># vi /etc/grub.conf timeout=1<br/>删除以下无用的软件包(iiimf-server,iiimf-csconv,iiimf-docs,iiimf-libs,xorg-x11-xfs并未安装)<br/># yum remove apmd autofs bluez-utils cups irda-utils &#92;<br/>isdn4k-utils pcmcia-cs sendmail &#92;<br/>ypbind xinetd<br/>上传需要的软件包VHCS至/home/admin/<br/>包含vhcs安装包，yum安装和升级包(节约yum升级时间)，编译好的包(节约编译时间，第一次需要按官方文档自行编译)<br/># cd /home/admin/VHCS/; &#92;<br/>cp -p yum_base/* /var/cache/yum/base/packages/; &#92;<br/>cp -p yum_update/* /var/cache/yum/update/packages/<br/># rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt<br/># vi /etc/yum.repos.d/CentOS-Base.repo的&#91;base&#93;和&#91;update&#93;项，设置为较快的镜象，如：<br/>baseurl=http://mirror.secuidc.com/centos/$releasever/os/$basearch/<br/>baseurl=http://mirror.secuidc.com/centos/$releasever/update/$basearch/<br/># cat &lt; /etc/yum.repos.d/dag.repo<br/>&#91;dag&#93;<br/>name=Dag RPM Repository for Red Hat Enterprise Linux<br/>baseurl=http://apt.sw.be/redhat/el&#92;$releasever/en/&#92;$basearch/dag<br/>gpgcheck=1<br/>enabled=1<br/>exclude=proftpd*<br/>EOF<br/># yum install perl-libwww-perl perl-HTML-Parser perl-HTML-Tagset perl-URI &#92;<br/>perl-Crypt-Blowfish perl-Crypt-CBC perl-Date-Calc perl-MIME-tools &#92;<br/>perl-Convert-BinHex perl-IO-stringy perl-MailTools perl-TimeDate<br/># yum install rpm-build bind<br/># rpm -Uvh cpan2rpm-2.028-1.noarch.rpm<br/># tar vxfz Crypt-PasswdMD5-1.3.tgz; cd Crypt-PasswdMD5-1.3; &#92;<br/>perl Makefile.PL; make; make install; cd ..<br/># tar vxfz Term-ReadPassword-0.07.tgz; cd Term-ReadPassword-0.07; &#92;<br/>perl Makefile.PL; make; make install; cd ..<br/># rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4<br/># yum install &#92;<br/>bison bzip2-devel cyrus-sasl cyrus-sasl-plain &#92;<br/>expect fam-devel flex freetype-devel &#92;<br/>gcc gcc-c++ gdbm-devel httpd httpd-devel &#92;<br/>iptables libc-client-devel libjpeg-devel &#92;<br/>libmcrypt libmcrypt-devel libpng-devel libtool &#92;<br/>libxslt-devel make mod_ssl &#92;<br/>mysql mysql-devel mysql-server &#92;<br/>ncurses-devel net-snmp-devel &#92;<br/>openssl openssl-devel openssl-perl &#92;<br/>pam-devel php php-imap php-gd&#92;<br/>php-mysql php-pgsql php-snmp &#92;<br/>pkgconfig postgresql-devel zlib-devel<br/>（删掉了mysql-admin这个包，不存在。）<br/># ln -s /usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE/libperl.so /lib/<br/># rpm -Uvh proftpd-1.2.10-8_mysql.dag.i386.rpm; &#92;<br/>rpm -Uvh postfix-2.2.5-1.mysql.sasl2.vda.rhel4.i386.rpm; &#92;<br/>rpm -Uvh courier-authlib-*.rpm; &#92;<br/>rpm -Uvh courier-mysql-0*.rpm courier-0*.rpm courier-imapd-0*.rpm courier-pop3d-0*.rpm; &#92;<br/>rpm -Uvh php-mcrypt-4.3.9-3.1.1.i386.rpm<br/># vi /etc/postfix/main.cf<br/>myhostname = srv180.capno.com<br/># vi /etc/httpd/conf/httpd.conf<br/>ServerName srv180.capno.com:80<br/># chkconfig --add courier; &#92;<br/>service courier start; &#92;<br/>chkconfig proftpd on; &#92;<br/>service proftpd start; &#92;<br/>service mysqld start; &#92;<br/>service httpd start; &#92;<br/>service named start<br/># mysql<br/>mysql&gt; create database vhcs2;use mysql;<br/>mysql&gt; update user set password=password(&#039;DB_PASSWORD&#039;) where User=&#039;root&#039;;<br/>mysql&gt; flush privileges;<br/># cd /home/admin/VHCS/; &#92;<br/>tar -xjpvf vhcs2-2.4.7.1.tar.bz2; &#92;<br/>cd vhcs2-2.4.7.1/configs/vhcs2.conf<br/>SERVER_HOSTNAME = srv180<br/>BASE_SERVER_IP = 10.10.10.180<br/>MR_LOCK_FILE = /var/run/vhcs2.lock<br/>DATABASE_NAME = vhcs2<br/>DATABASE_PASSWORD = ****<br/>BIND_CONF_FILE = /etc/named.conf<br/>BIND_DB_DIR = /var/named/chroot/var/named<br/>APACHE_CMD = /etc/init.d/httpd<br/>APACHE_NAME = httpd<br/>APACHE_LOG_DIR = /var/log/httpd<br/>APACHE_USERS_LOG_DIR = /var/log/httpd/users<br/>APACHE_BACKUP_LOG_DIR = /var/log/httpd/backup<br/>APACHE_CONF_FILE = /etc/httpd/conf.d/vhcs2.conf<br/>APACHE_USER = apache<br/>APACHE_GROUP = apache<br/>MTA_SASLDB_FILE = /etc/sasldb2<br/>CMD_NAMED = /etc/init.d/named<br/>CMD_HTTPD = /etc/init.d/httpd<br/>CMD_AUTHD = /etc/init.d/courier-authlib<br/>CMD_IMAP = /etc/init.d/courier<br/>CMD_POP = /etc/init.d/courier<br/>CMD_VHCS2D = /etc/init.d/vhcs2<br/>MAIL_TRAFF_LOG = maillog<br/># sed -i &quot;s#/usr/lib/postfix#/usr/libexec/postfix#g&quot; /home/admin/VHCS/vhcs2-2.4.7.1/configs/postfix/main.cf<br/># cd /home/admin/VHCS/vhcs2-2.4.7.1; make install<br/># mkdir /var/named/chroot; &#92;<br/>mkdir /var/named/chroot/var; &#92;<br/>mkdir /var/named/chroot/var/named; &#92;<br/>chown -R named:named /var/named/chroot<br/># cp --reply=yes -R /tmp/vhcs-2.4.7.1/* /; &#92;<br/>cp -pR /tmp/vhcs-2.4.7.1/var/mail/* /var/mail/; &#92;<br/>cp -pR /tmp/vhcs-2.4.7.1/etc/init.d/vhcs2_* /etc/init.d/; &#92;<br/>rmdir /etc/courier/userdb; &#92;<br/>touch /etc/courier/userdb;chmod 600 /etc/courier/userdb; &#92;<br/>cp -p /etc/courier/userdb /etc/authlib/userdb<br/>makeuserdb<br/># cd /var/www/vhcs2/engine/setup/<br/># ./vhcs2-setup<br/>hostname: srv180<br/>system network address: 10.10.10.180<br/>SQL server host: localhost<br/>SQL database: vhcs2<br/>SQL user: root<br/>SQL password: *******<br/>VHCS ftp SQL user: vftp<br/>admin name: admin<br/>admin password: *******<br/>admin e-mail: webmaster@capno.com<br/># sed -i &quot;s/nogroup/nobody/&quot; /etc/proftpd.conf<br/># chmod u+w -R /var/www/vhcs2/gui/tools/webmail/<br/># cd /etc/vhcs2/bind/parts/<br/># cp -p cfg_entry.tpl cfg_entry.tpl.bak<br/># vi cfg_entry.tpl<br/>original line: file &quot;&#123;DB_DIR&#125;/&#123;DMN_NAME&#125;.db&quot;;<br/>replacement line: file &quot;&#123;DMN_NAME&#125;.db&quot;;<br/># sed -i &quot;s/0700/0755/&quot; /var/www/vhcs2/engine/vhcs2-*<br/># touch /etc/sasldb2<br/>(test with /usr/sbin/sasldblistusers2)<br/># vi /etc/init.d/vhcs2<br/>#!/bin/sh<br/>#<br/># vhcs2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start or stop the vhcs2 daemon<br/>#<br/># chkconfig: - 95 5<br/># processname: vhcs2<br/># description: Start or stop the vhcs2 daemon<br/>#<br/>name=&#039;vhcs2&#039;<br/>lockfile=/var/lock/subsys/vhcs2<br/>confFile=/etc/vhcs2/vhcs2.conf<br/>pidFile=/var/log/vhcs2/vhcs2.pid<br/>daemon=/var/www/vhcs2/daemon/vhcs2_daemon<br/>name=vhcs2_daemon<br/>case &quot;$1&quot; in<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;start&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;$daemon &gt;/dev/null 2&gt;&amp;1<br/>&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=$?<br/>&nbsp;&nbsp;&nbsp;&nbsp;if &#91; &quot;$RETVAL&quot; = &quot;0&quot; &#93;; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch $lockfile &gt;/dev/null 2&gt;&amp;1<br/>&nbsp;&nbsp;&nbsp;&nbsp;fi<br/>;;<br/>&#039;stop&#039;)<br/>pidfile=`grep &quot;^pidfile=&quot; $confFile &#124; sed -e &#039;s/pidfile=//g&#039;`<br/>kill `cat $pidfile`<br/>RETVAL=$?<br/>if &#91; &quot;$RETVAL&quot; = &quot;0&quot; &#93;; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;rm -f $lockfile<br/>fi<br/>;;<br/>&#039;status&#039;)<br/>pidfile=`grep &quot;^pidfile=&quot; $confFile &#124; sed -e &#039;s/pidfile=//g&#039;`<br/>if &#91; &quot;$pidfile&quot; = &quot;&quot; &#93;; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;pidfile=$pidFile<br/>fi<br/>if &#91; -s $pidfile &#93;; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;pid=`cat $pidfile`<br/>&nbsp;&nbsp;&nbsp;&nbsp;kill -0 $pid &gt;/dev/null 2&gt;&amp;1<br/>&nbsp;&nbsp;&nbsp;&nbsp;if &#91; &quot;$?&quot; = &quot;0&quot; &#93;; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$name (pid $pid) is running&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=0<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$name is stopped&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=1<br/>&nbsp;&nbsp;&nbsp;&nbsp;fi<br/>else<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$name is stopped&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;RETVAL=1<br/>fi<br/>;;<br/>&#039;restart&#039;)<br/>$stop &amp;&amp; $start<br/>RETVAL=$?<br/>;;<br/>*)<br/>echo &quot;Usage: $0 &#123; start &#124; stop &#124; restart &#125;&quot;<br/>RETVAL=1<br/>;;<br/>esac<br/>exit $RETVAL<br/># chmod +x /etc/init.d/vhcs2<br/># chkconfig --add vhcs2<br/># cd /etc/rc.d/rc3.d<br/># mv S35courier K35courier; &#92;<br/>mv S13portmap K13portmap; &#92;<br/>mv S14nfslock K14nfslock; &#92;<br/>mv S18rpcidmapd K18rpcidmapd; &#92;<br/>mv S19rpcgssd K19rpcgssd; &#92;<br/>mv S25netfs K25netfs; &#92;<br/>mv S40smartd K40smartd; &#92;<br/>mv S44acpid K44acpid; &#92;<br/>mv S80proftpd K80proftpd; &#92;<br/>mv S85gpm K85gpm; &#92;<br/>mv S95anacron K95anacron; &#92;<br/>mv S95atd K95atd; &#92;<br/>mv S97messagebus K97messagebus; &#92;<br/>mv S98haldaemon K98haldaemon<br/># service httpd stop; &#92;<br/>service mysqld stop; &#92;<br/>service proftpd stop; &#92;<br/>service courier stop; &#92;<br/>service named stop; &#92;<br/># service named start; &#92;<br/>service courier start; &#92;<br/>service proftpd start; &#92;<br/>service mysqld start; &#92;<br/>service httpd start; &#92;<br/>service vhcs2 start<br/>访问http://10.10.10.180/vhcs2 admin登录后修改默认语言<br/>Genaral -&gt; Muiltlanguage -&gt; Chinese, Save<br/>修改/etc/php.ini, defaultcharset = &quot;gb2312&quot;, 重启httpd</div>
]]>
</description>
</item><item>
<link>//gm.angeldm.com/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 在CentOS 4.2上安装VHCS]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>//gm.angeldm.com/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>