ISPConfig是Linux的一款开源的虚拟主机管理程序,带Web控制面板,可通过Web控制面板管理虚拟主机、开设网站、开设邮箱、开设和管理mysql数据库、支持DNS解析和监控服务器运行状况等功能。下面我们将讲解如何在CentOS 5中安装ISPConfig。安装的IP以及主机名等按照开源主机安装装备篇之——CentOS5.2的安装中设置,您可以替换成您的IP和主机名。
1、安装CentOS 5.2,安装过程见:开源主机安装装备篇之——CentOS5.2的安装
2、对CentOS 5.2进行一些安装前的配置。见文章:CentOS安装过后的几个初始化配置。
3、调整/etc/hosts,调整后的内容如下:
| # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 192.168.0.200 server.ispcpcn.com server ::1 localhost6.localdomain6 localhost6 |
4、 禁止防火墙和SELinux,如果您在安装前已经禁止了,这一步可以忽略。运行下面的命令:
| system-config-securitylevel |
在下面这个界面中禁止防火墙和SELinux
[img]upload/200904/2009041916452614.png[/img]
然后重启服务器:
| reboot |
| rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* |
| yum update |
| yum groupinstall 'Development Tools' 'Development Libraries' |
| yum install quota |
| /dev/VolGroup00/LogVol00 / ext3 defaults,usrquota,grpquota 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 |
| touch /aquota.user /aquota.group chmod 600 /aquota.* mount -o remount / quotacheck -avugm quotaon -avug |
| rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt cd /tmp wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm |
| yum install ntp httpd mysql-server php php-mysql php-mbstring php-mcrypt phpmyadmin rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel |
| su ispcpcn |
| mkdir $HOME/downloads mkdir $HOME/rpm mkdir $HOME/rpm/SOURCES mkdir $HOME/rpm/SPECS mkdir $HOME/rpm/BUILD mkdir $HOME/rpm/SRPMS mkdir $HOME/rpm/RPMS mkdir $HOME/rpm/RPMS/i386 echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros |
| cd $HOME/downloads wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.62.2.tar.bz2 wget http://prdownloads.sourceforge.net/courier/courier-imap-4.4.1.tar.bz2 wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2 |
| sudo rpmbuild -ta courier-authlib-0.62.2.tar.bz2 |
| cd $HOME/rpm/RPMS/i386 sudo rpm -ivh courier-authlib-0.62.2-1.i386.rpm courier-authlib-mysql-0.62.2-1.i386.rpm courier-authlib-devel-0.62.2-1.i386.rpm |
| cd $HOME/downloads rpmbuild -ta courier-imap-4.4.1.tar.bz2 |
| cd $HOME/rpm/RPMS/i386 sudo rpm -ivh courier-imap-4.4.1-1.i386.rpm |
| cd $HOME/downloads sudo rpmbuild -ta maildrop-2.0.4.tar.bz2 |
| cd $HOME/rpm/RPMS/i386 sudo rpm -ivh maildrop-2.0.4-1.i386.rpm exit |
| cd /usr/src wget http://centos.ustc.edu.cn/centos/5.4/os/SRPMS/postfix-2.3.3-2.1.el5_2.src.rpm rpm -ivh postfix-2.3.3-2.1.el5_2.src.rpm |
| cd /usr/src/redhat/SOURCES wget http://vda.sourceforge.net/VDA/postfix-2.3.3-vda.patch.gz gunzip postfix-2.3.3-vda.patch.gz cd /usr/src/redhat/SPECS/ |
| vi postfix.spec |
| [...] %define MYSQL 1 [...] # Patches Patch0: postfix-2.3.3-vda.patch |
| rpmbuild -ba postfix.spec |
| cd /usr/src/redhat/RPMS/i386 rpm -ivh postfix-2.3.3-2.i386.rpm |
| chkconfig --levels 235 courier-authlib on /etc/init.d/courier-authlib start chkconfig --levels 235 sendmail off chkconfig --levels 235 postfix on chkconfig --levels 235 saslauthd on /etc/init.d/sendmail stop /etc/init.d/postfix start /etc/init.d/saslauthd start |
| chkconfig --levels 235 courier-imap on /etc/init.d/courier-authlib restart /etc/init.d/courier-imap restart |
| cd /usr/lib/courier-imap/share/ rm -f imapd.pem rm -f pop3d.pem |
| vi /usr/lib/courier-imap/etc/imapd.cnf |
| [...] CN=server.ispcpcn.com [...] |
| vi /usr/lib/courier-imap/etc/pop3d.cnf |
| [...] CN=server.ispcpcn.com [...] |
| ./mkimapdcert ./mkpop3dcert |
| /etc/init.d/courier-authlib restart /etc/init.d/courier-imap restart |
| yum install getmail |
| chkconfig --levels 235 mysqld on /etc/init.d/mysqld start |
| mysqladmin -u root password yourrootsqlpassword mysqladmin -h server1.example.com -u root password yourrootsqlpassword |
| vi /etc/httpd/conf.d/phpmyadmin.conf |
| # # Web application to manage MySQL # #<Directory "/usr/share/phpmyadmin"> Alias /phpmyadmin /usr/share/phpmyadmin |
| vi /usr/share/phpmyadmin/config.inc.php |
| [...] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
| chkconfig --levels 235 httpd on /etc/init.d/httpd start |
| yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql |
| chkconfig --levels 235 amavisd on chkconfig --levels 235 clamd on /usr/bin/freshclam /etc/init.d/amavisd start /etc/init.d/clamd start |
| mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db |
| cd /etc/yum.repos.d/ wget http://centos.karan.org/kbsingh-CentOS-Extras.repo |
| vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo |
| [...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - Testing gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |
| yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel |
| vi /etc/php.ini |
| [...] error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |
| cd /tmp wget http://www.suphp.org/download/suphp-0.7.0.tar.gz tar xvfz suphp-0.7.0.tar.gz cd suphp-0.7.0/ ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes make make install |
| vi /etc/httpd/conf.d/suphp.conf |
| LoadModule suphp_module modules/mod_suphp.so |
| vi /etc/suphp.conf |
| [global] ;Path to logfile logfile=/var/log/httpd/suphp.log ;Loglevel ;User Apache is running as ;Path all scripts have to be in ;Path to chroot() to before executing script ; Security options ;Check wheter script is within DOCUMENT_ROOT ;Send minor error messages to browser ;PATH environment variable ;Umask to set, specify in octal notation ; Minimum UID ; Minimum GID [handlers] ;Handler for CGI-scripts |
| /etc/init.d/httpd restart |
| yum install pure-ftpd |
| chkconfig --levels 235 pure-ftpd on /etc/init.d/pure-ftpd start |
| wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm rpm -ivh mydns-mysql-1.1.0-1.i386.rpm |
| vi /etc/init.d/mydns |
| [...] # chkconfig: 345 65 50 [...] |
| chkconfig --levels 235 mydns on |
| yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder cd /tmp wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz tar xvfz vlogger-1.3.tar.gz mv vlogger-1.3/vlogger /usr/sbin/ rm -rf vlogger* |
| cd /tmp wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz tar xvfz jailkit-2.5.tar.gz cd jailkit-2.5 ./configure make make install rm -rf jailkit-2.5* |
| yum install fail2ban chkconfig --levels 235 fail2ban on /etc/init.d/fail2ban start |
| yum install rkhunter |
| cd /tmp wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.1.tar.gz?use_mirror= tar xvfz ISPConfig-3.0.1.1.tar.gz cd ispconfig3_install/install/ |
| php -q install.php |
| -------------------------------------------------------------------------------- _____ ___________ _____ __ _ |_ _/ ___| ___ \ / __ \ / _(_) | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | __/ | |___/ -------------------------------------------------------------------------------- >> Initial configuration Operating System: CentOS 5.2 or compatible Following will be a few questions for primary configuration so be careful. Default values are in [brackets] and can be accepted with <ENTER>. Tap in "quit" (without the quotes) to stop the installer. Select language (en,de) [en]: Installation mode (standard,expert) [standard]:<-- 回车 Full qualified hostname (FQDN) of the server, eg server1.domain.tld [server.ispcpcn.com]:<--回车 MySQL server hostname [localhost]:<-- 回车 MySQL root username [root]:<--回车 MySQL root password []: <-- 输入您的MySql的root用户密码 MySQL database to create [dbispconfig]:<-- 回车 MySQL charset [utf8]:<-- 回车 Generating a 2048 bit RSA private key ................................................+++ .................................................................................+++ writing new private key to 'smtpd.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [GB]:<-- 输入“CN” State or Province Name (full name) [Berkshire]:<-- 填写你的省份 Locality Name (eg, city) [Newbury]:<-- ENTER Organization Name (eg, company) [My Company Ltd]:<-- 回车 Organizational Unit Name (eg, section) []:<-- 回车 Common Name (eg, your name or your server's hostname) []:<-- 回车 Email Address []:<-- 回车 Configuring Jailkit Configuring SASL Configuring PAM Configuring Courier Configuring Spamassassin Configuring Amavisd Configuring Getmail Configuring Pureftpd Configuring MyDNS Configuring Apache Configuring Firewall Installing ISPConfig ISPConfig Port [8080]:<-- 回车 Configuring DBServer Installing Crontab no crontab for root no crontab for getmail Restarting services ... Stopping MySQL: [ OK ] Starting MySQL: [ OK ] Shutting down postfix: [ OK ] Starting postfix: [ OK ] Stopping saslauthd: [ OK ] Starting saslauthd: [ OK ] Shutting down Mail Virus Scanner (amavisd): [ OK ] Starting Mail Virus Scanner (amavisd): [ OK ] Stopping Clam AntiVirus Daemon: [ OK ] Starting Clam AntiVirus Daemon: [ OK ] Stopping Courier authentication services: authdaemond Starting Courier authentication services: authdaemond Stopping Courier-IMAP server: imap imap-ssl pop3 pop3-ssl Starting Courier-IMAP server: imap imap-ssl pop3 pop3-ssl Stopping httpd: [ OK ] Starting httpd: [ OK ] Stopping pure-ftpd: [ OK ] Starting pure-ftpd: [ OK ] Installation completed. [root@server1 install]# |
本日志由 斯文书生 于 2010-01-19 00:07:47 发表,目前已经被浏览 3136 次,评论 3 次;
引用通告:http://www.ispcpcn.com/Article/9/Trackback.ashx
Doudoune Abercrombie Femme,Doudoune Armani Pas Cher,Doudoune
给您带来的不便,深表歉意
Doudoune Sans Capuche,Doudoune Longue Femme,Doudoune Moncler
Tiffany Outlet Tiffany Co Outlet Discount Tiffany Jewelle
Tiffany UK Tiffany and Co UK Tiffany Outlet Tiffany Hea
Bijoux Tiffany,Tiffany Pas Cher,Collier Tiffany,Bracelet Tif
Louboutin pas cher Chaussures christian louboutin Loubou
Mulberry Sac Mulberry Sac à main Mulberry Sac Mulberr
Karen Millen,Robe Karen Millen,Manteau Karen Millen,Karen Mi
Powered by ISPCPCN.COM, Designed by Loveyuki, Icon by Led Icon Set. 渝ICP备09011073号