发新话题
打印

[电子图书] 在fedora3上安装vhcs2

在fedora3上安装vhcs2

在fedora3上安装vhcs2

1.在安装时建议大家用apt来安装组件,这样和debian下面安装一样,比较方便:

wget http://ftp.freshrpms.net/pub/fre ... 1.1.fc3.fr.i386.rpm
rpm -Uvh apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
apt-get update
apt-get dist-upgrade

2.把apt安装到系统后,就可以使用和debian上面一样的操作来安装vhcs2所需要的包:

apt-get install httpd php postfix mysql-server proftpd php-mysql php-pear php-imap php-gd ncftp bind
注:安装vhcs2时,建议把fedora3系统的selinux关闭。


3.让系统支持磁盘限额,例如修改/etc/fstab文件:
把LABEL=/   /   ext3    defaults     1 1
修改成类似与这样:
LABEL=/    /    ext3    defaults,usrquota    1 1

然后建立限额文件,初始化它:
# touch /aquota.user
# chmod 600 /aquota.user
# mount -o remount /
# quotacheck -avugm

4.Yum 是Fedora 常用的在线升级工具,可以使用这个来安装fedora系统中的一些组件:
修改/.etch/syschonfig/ryun/sourches为:

yum dag.http://apt.sw.be/fedora/e/en/$ARCHYU/dag
But into the file /.etch/yum.repos.d/dag.repo:
dag
Name=.Dag RPM Repository For Fedora Core
.baseurl=.http://apt.sw.be/fedora/$releasever/en/$basearch/dag
enabled=1

# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# yum update
# yum remove vsftpd
# yum upgrade
# yum install \
libmcrypt libmcrypt-devel expect libxslt-devel libjpeg-devel libpng-devel \
freetype-devel cyrus-imapd cyrus-imapd-devel libc-client-devel \
php-imap php-pgsql postgresql-devel php-snmp net-snmp-devel \
mysql-admin httpd-devel \
cyrus-sasl cyrus-sasl-plain postfix \
lynx
用yum来安装vhcs2所需要的组件:
# yum install lynx postfix mysql mysql-devel libmcrypt libmcrypt-devel \
expect libxslt-devel libjpeg-devel libpng-devel \
freetype-devel php-imap cyrus-imapd cyrus-imapd-devel \
libc-client-devel php-imap php-pgsql postgresql-devel php-snmp \
net-snmp-devel
也可以用apt和rpm来安装。


5.安装proFTPD的步骤:

#cd /usr/local/
#wget ftp://ftp.ibiblio.org/pub/mirror ... oftpd-1.2.10.tar.gz
#tar zxvf proftpd-1.2.10.tar.gz
#mv proftpd-1.2.10 proftpd
#cd /usr/local/proftpd
#./configure \
--sysconfdir=/etc \
--localstatedir=/var \
--prefix=/usr \
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \
--with-includes=/usr/include/mysql \
--with-libraries=/usr/lib/mysql
#make
#make install


6.安装perl的组件:

# perl -MCPAN -e shell
#cpan> install MIME::Entity MIME:arser MIME::Base64 Crypt::CBC Crypt::Blowfish Term::ReadPassword

7.安装openSSL:

# cd /usr/local/
# wget http://www.openssl.org/source/openssl-0.9.7e.tar.gz
# tar xvfz openssl-0.9.7e.tar.gz
# mv openssl-0.9.7e openssl
# cd /usr/local/openssl/
# ./config ; make && make test && make install
# cp -p /usr/local/openssl/tools/c_rehash /usr/local/bin/c_rehash
# chmod a+x /usr/local/bin/c_rehash

8.安装php:

#cd /usr/local/
#wget http://us2.php.net/distributions/php-4.3.10.tar.bz2
#tar xjvf php-4.3.10.tar.bz2
#mv php-4.3.10 php
#cd php
#./configure \
--with-mysel --with-pgsql --with-mcrypt=/usr/lib \
--build=i386-redhat-linux --target=i386-redhat-linux-gnu \
--with-jpeg --with-openssl --with-png \
--with-pear --with-calendar --with-xml \
--with-ftp --with-freetype --with-bz2 --with-iconv \
--sysconfdir=/etc --mandir=/usr/share/man \
--enable-sockets --enable-calendar --enable-bcmath \
--enable-ctype --enable-exif --enable-filepro \
--enable-ftp --enable-memory-limit \
--enable-sigchild --enable-magic-quotes \
--enable-yp --enable-track-vars \
--with-apxs2=/usr/sbin/apxs
#make
#mak insatll

9.安装postfix:

#cd /usr/local/
#wget ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.20.tar.gz
#tar xvfz cyrus-sasl-2.1.20.tar.gz
#mv cyrus-sasl-2.1.20 cyrus-sasl
#cd cyrus-sasl
#./configure
#make
#make install
ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

perl -pi.bak -e "s/saslauthd/auxprop/g" /usr/local/lib/sasl2/smtpd.conf
wget http://postfix.energybeam.com/so ... ostfix-2.2.1.tar.gz
tar xvfz postfix-2.2.1.tar.gz
mv postfix-2.2.1 /usr/local/postfix
cd /usr/local/postfix
make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/local/include/sasl" \
AUXLIBS="-L/usr/local/lib -lsasl2"
make  
make install

10.安装courier-pop3d,courier-imapd和courier-authd:


# cd /usr/local/
# wget http://internap.dl.sourceforge.n ... uthlib-0.55.tar.bz2
# tar xjvf courier-authlib-0.55.tar.bz2
# mv courier-authlib-0.55 courier-authlib
# cd /usr/local/courier-authlib
# ./configure --with-redhat --disable-root-check \
--with-mailuser=courier --with-mailgroup=courier
# make && make install && make install-configure
# groupadd courier
# useradd -c 'Courier Mail Server' -d /dev/null -g courier -s /bin/false courier
# cd /usr/local
# wget http://unc.dl.sourceforge.net/so ... rier-0.49.0.tar.bz2
# tar xjvf courier-0.49.0.tar.bz2
# mv courier-0.49.0 courier
# cd /usr/local/courier
# ./configure --with-redhat --disable-root-check \
--with-mailuser=courier --with-mailgroup=courier \
--with-db=gdbm
# make
# make install
# make install-configure
# echo 'su -c "/usr/lib/courier/share/sqwebmail/cleancache.pl" bin' >> /etc/cron.hourly/courier.cron
# touch /usr/local/etc/authlib/userdb
# chown daemon /usr/local/etc/authlib/userdb
# chgrp daemon /usr/local/etc/authlib/userdb
# chhmod 600 /usr/local/etc/authlib/userdb
# ln -s /usr/lib/courier/sbin/webmaild /etc/init.d
# echo '/usr/local/sbin/authdaemond start' >> /etc/rc.local
# echo '/usr/lib/courier/sbin/courier start' >> /etc/rc.local
# echo '/usr/lib/courier/sbin/pop3d start' >> /etc/rc.local
# echo '/usr/lib/courier/sbin/imapd start' >> /etc/rc.local
ln -s /usr/libexec/postfix /usr/lib/postfix
ln -s /usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE/libperl.so /lib/
cp -p /usr/local/courier/rfc822/rfc822.h /usr/local/include/

11.在mysql里面建立vhcs2库:
#mysqladmin create vhcs2

12.启动named服务,做如下连接:
#ln -s /etc/httpd /etc/apache2
#adduser www-data

13.开始安装vhcs2:
在安装之前根据自己的实际情况修改一下vhcs.conf配置文件的相关内容:
SERVER_HOSTNAME = <YOUR HOST NAME>
BASE_SERVER_IP = <YOUR IP ADDDRESS>
DATABASE_PASSWORD = <YOUR MYSQL PASSWORD>
BIND_CONF_FILE = /usr/sbin/apachectl
BIND_DB_DIR = /var/named/
BIND_DB_DIR = /var/named/
APACHE_CMD = /etc/rc.d/init.d/httpd
APACHE_NAME = httpd
APACHE_LOG_DIR = /var/log/httpd
APACHE_USERS_LOG_DIR = /var/log/httpd/users
APACHE_BACKUP_LOG_DIR = /var/log/httpd/backup
APACHE_CONF_FILE = /etc/httpd/sites-available/vhcs2.conf
APACHE_USER = apache
APACHE_GROUP = apache
MTA_SASLDB_FILE = /etc/sasldb2
MTA_SASLDB_PASSWD2 = /usr/sbin/saslpasswd2
CMD_MAKEUSERDB = /usr/local/sbin/makeuserdb
CMD_NAMED = /etc/init.d/named
CMD_HTTPD = /etc/init.d/httpd
MAIL_TRAFF_LOG = maillog

14.然后进入vhcs2的解压目录执行:
#make
#make install
#cp -R /tmp/vhcs2 /
#cd /var/www/vhcs2/engine/setup/
#./vhcs2-setup
根据提示填写你的配置。

15.然后做如下配置:
echo 'include /etc/httpd/sites-available/vhcs2.conf' >> /etc/httpd/conf/httpd.conf
cd /etc/vhcs2/bind/parts/
cp -p cfg_entry.tpl cfg_entry.tpl.bak
perl -pi.bak -e "s/\{DB_DIR\}\/\{DMN_NAME\}\.db/\{DMN_NAME\}\.db/g" cfg_entry.tpl
perl -pi.bak -e "s/0700/0755/g" /var/www/vhcs2/engine/vhcs2-*



16.下面是一个让vhcs2自动启动的脚本,大家可以试试:
写入文件/etch/init.d/vhcs2里面,内容如下:

#!/bin/bash
# description: Start or stop the vhcs2 daemon
#
### BEGIN INIT INFO
# Provides: vhcs2
# Required-Start: $network $syslog
# Required-Stop: $network
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: Start or stop the vhcs2 daemon
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

name='vhcs2'
lockfile=/var/lock/subsys/vhcs2
conffile=/etc/vhcs2/vhcs2.conf
pidfile=/var/run/vhcs2.pid
daemon=/var/www/vhcs2/daemon/vhcs2_daemon
name=vhcs2_daemon
RETVAL=0
start() {
        echo -n $"Starting $prog: "
        daemon "$daemon -p $pidfile"
        RETVAL=$?
        if ?"$RETVAL" = "0"; then
                touch $lockfile
        fi
        echo
}
stop() {
        echo -n $"Stopping $prog: "
        killproc $daemon -TERM
        RETVAL=$?
        if ?"$RETVAL" = "0"; then
                rm -f $lockfile
        fi
        echo
}

case "$1" in
'start')
        start
        ;;
'stop')
        stop
        ;;
'status')
        status $daemon
        ;;
'restart')
        stop
        start
        ;;
*)
        echo "Usage: $0 { start | stop | restart }"
        RETVAL=1
        ;;
esac

exit $RETVAL

然后修改这个脚本文件:

# chmod +x /etc/init.d/vhcs2
# chkconfig --add vhcs2
# service vhcs2 start
就可以象redhat的系统的服务一样启动了。

17.然后你就可以用:http://ip/vhcs2访问你配置的面板了。


本人已经fedora3,fedora4,redhat9,centos安装了几次都成功了。

转载请注明出处,谢谢。
生活的理想是理想的生活!

TOP

支持原创~~~~
~~~~~~~~
欢迎广大linux爱好者以及来到我们论坛的朋友们,这里是一块成长中的沃土!

TOP

已经设为精华

1个小问题,1中的文件下载链接能否给全?
开源,人人为我,我为人人!

TOP

我发时已经url已经时全的了啊。。。
生活的理想是理想的生活!

TOP

发新话题