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://ftp-stud.fht-esslingen.de/pub/Mirrors/centos/5.3/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 发表,目前已经被浏览 129 次,评论 2 次;
引用通告:http://www.ispcpcn.com/Article/9/Trackback.ashx
ispCP不建议安装在VPS上,VPS还是建议安装kloxo这种软件,虽然只能
这个没碰到过哦,是不是你的ispcp_daemon进程没启动啊?
为什么用代理上添加新的用户,域名状态一直是wait to be add,真是
安装ispcp最小需要多少内存呀,我在我的vps上装了一下,512M的内存
vmuuhrws: vmuuhrws...
OK。自己在官网找到方法了,谢谢
博主您好!请问ISPConfig 3的管理密码忘记了有什么办法呢?
数据转移,图片没转过来,抽时间把这篇教程重写,抱歉,呵呵!
你的图片哪里去啦!~
Powered by ISPCPCN.COM, Designed by Loveyuki, Icon by Led Icon Set. 渝ICP备09011073号