CentOS 5.6 + ISPConfig 搭建邮件服务器全过程
2011-09-21 11:45
519 查看
CentOS 5 + ISPConfig 3搭建服务器全过程:
1. 网络参数配置:
① 设定固定IP
② 计算机名称
③ 添加DNS
④ 重启网络服务
⑤ 关闭防火墙
reboot
2. 更新、编辑YUM配置文件
① 更新最新系统
② 编辑YUM配置文件
3. 安装必要的工具,软件
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
yum install wget bzip2 unzip zip nmap tree lynx fileutils ncftp lftp
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
cd /tmp
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm –ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
yum install ntp httpd mysql-server php php-mysql php-mbstring php-mcrypt phpmyadmin
yum remove dovecot
rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-1.1.20-1_98.el5.i386.rpm
rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-devel-1.1.20-1_98.el5.i386.rpm
chkconfig --levels 235 dovecot on
/etc/init.d/dovecot start
/etc/init.d/dovecot start
yum remove postfix
yum install postfix
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
yum install getmail
mysql_secure_installation
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql
sa-update
chkconfig --levels 235 amavisd on
chkconfig --levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/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
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
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
echo cgi.fix_pathinfo = 1 >> /etc/php.ini
cd /tmp
wget http://suphp.org/download/suphp-0.7.1.tar.gz
tar xvfz suphp-0.7.1.tar.gz
cd suphp-0.7.1/
./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
echo LoadModule suphp_module modules/mod_suphp.so >> /etc/httpd/conf.d/suphp.conf
/etc/init.d/httpd restart
yum install pure-ftpd ruby ruby-devel
chkconfig --levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start
cd /tmp
wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz
<
b1df
p>tar zxvf mod_ruby-1.3.0.tar.gz
cd mod_ruby-1.3.0/
./configure.rb --with-apr-includes=/usr/include/apr-1
make
make install
echo LoadModule ruby_module modules/mod_ruby.so >> /etc/httpd/conf.d/ruby.conf
/etc/init.d/httpd restart
/etc/init.d/httpd restart
yum install openssl
vi /etc/pure-ftpd/pure-ftpd.conf
mkdir -p /etc/ssl/private/
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
chmod 600 /etc/ssl/private/pure-ftpd.pem
/etc/init.d/pure-ftpd restart
yum install bind-chroot
chmod 755 /var/named/ /var/named/chroot/ /var/named/chroot/var/ /var/named/chroot/var/named/ /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
touch /var/named/chroot/var/named/named.local
cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root
touch /var/named/chroot/etc/named.conf.local
vi /var/named/chroot/etc/named.conf
//
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named/chroot/var/named";
dump-file "/var/named/chroot/var/named/data/cache_dump.db";
statistics-file "/var/named/chroot/var/named/data/named_stats.txt";
memstatistics-file "/var/named/chroot/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
recursion yes;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.root";
};
include "/var/named/chroot/etc/named.conf.local";
chkconfig --levels 235 named on
/etc/init.d/named start
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*
wget http://olivier.sessink.nl/jailkit/jailkit-2.13.tar.gz
tar xvfz jailkit-2.13.tar.gz
cd jailkit-2.13
./configure
make
make install
cd /tmp
rm –rf jailkit-2.13*
yum install fail2ban
chkconfig --levels 235 fail2ban on
/etc/init.d/fail2ban start
yum install rkhunter
yum install squirrelmail
/etc/init.d/httpd restart
/usr/share/squirrelmail/config/conf.pl
Command >> <-- D
Command >> <-- dovecot
Press any key to continue... <-- press a key
Command >> <--S
Command >> <--Q
vi /etc/squirrelmail/config_local.php\
http://10.110.19.195/webmail/src/login.php
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
根据向导完成安装。
http://10.110.19.195:8080/
Username:admin
Password:admin
1. 网络参数配置:
① 设定固定IP
② 计算机名称
③ 添加DNS
④ 重启网络服务
⑤ 关闭防火墙
reboot
2. 更新、编辑YUM配置文件
① 更新最新系统
② 编辑YUM配置文件
3. 安装必要的工具,软件
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
yum install wget bzip2 unzip zip nmap tree lynx fileutils ncftp lftp
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
cd /tmp
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm –ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
yum install ntp httpd mysql-server php php-mysql php-mbstring php-mcrypt phpmyadmin
yum remove dovecot
rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-1.1.20-1_98.el5.i386.rpm
rpm -ivh http://dl.atrpms.net/el5Server-i386/atrpms/testing/dovecot-devel-1.1.20-1_98.el5.i386.rpm
chkconfig --levels 235 dovecot on
/etc/init.d/dovecot start
/etc/init.d/dovecot start
yum remove postfix
yum install postfix
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
yum install getmail
mysql_secure_installation
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql
sa-update
chkconfig --levels 235 amavisd on
chkconfig --levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/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
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
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
echo cgi.fix_pathinfo = 1 >> /etc/php.ini
cd /tmp
wget http://suphp.org/download/suphp-0.7.1.tar.gz
tar xvfz suphp-0.7.1.tar.gz
cd suphp-0.7.1/
./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
echo LoadModule suphp_module modules/mod_suphp.so >> /etc/httpd/conf.d/suphp.conf
/etc/init.d/httpd restart
yum install pure-ftpd ruby ruby-devel
chkconfig --levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start
cd /tmp
wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz
<
b1df
p>tar zxvf mod_ruby-1.3.0.tar.gz
cd mod_ruby-1.3.0/
./configure.rb --with-apr-includes=/usr/include/apr-1
make
make install
echo LoadModule ruby_module modules/mod_ruby.so >> /etc/httpd/conf.d/ruby.conf
/etc/init.d/httpd restart
/etc/init.d/httpd restart
yum install openssl
vi /etc/pure-ftpd/pure-ftpd.conf
mkdir -p /etc/ssl/private/
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
chmod 600 /etc/ssl/private/pure-ftpd.pem
/etc/init.d/pure-ftpd restart
yum install bind-chroot
chmod 755 /var/named/ /var/named/chroot/ /var/named/chroot/var/ /var/named/chroot/var/named/ /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
touch /var/named/chroot/var/named/named.local
cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root
touch /var/named/chroot/etc/named.conf.local
vi /var/named/chroot/etc/named.conf
//
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named/chroot/var/named";
dump-file "/var/named/chroot/var/named/data/cache_dump.db";
statistics-file "/var/named/chroot/var/named/data/named_stats.txt";
memstatistics-file "/var/named/chroot/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
recursion yes;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.root";
};
include "/var/named/chroot/etc/named.conf.local";
chkconfig --levels 235 named on
/etc/init.d/named start
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*
wget http://olivier.sessink.nl/jailkit/jailkit-2.13.tar.gz
tar xvfz jailkit-2.13.tar.gz
cd jailkit-2.13
./configure
make
make install
cd /tmp
rm –rf jailkit-2.13*
yum install fail2ban
chkconfig --levels 235 fail2ban on
/etc/init.d/fail2ban start
yum install rkhunter
yum install squirrelmail
/etc/init.d/httpd restart
/usr/share/squirrelmail/config/conf.pl
Command >> <-- D
Command >> <-- dovecot
Press any key to continue... <-- press a key
Command >> <--S
Command >> <--Q
vi /etc/squirrelmail/config_local.php\
http://10.110.19.195/webmail/src/login.php
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
根据向导完成安装。
http://10.110.19.195:8080/
Username:admin
Password:admin
相关文章推荐
- centos5.6 postfix+extmail 邮件服务器 搭建
- 【APP】Centos 5.6搭建构建安全可靠的sendmail邮件服务器
- LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
- CentOS6.5安装MySQL5.6 过程记录
- Centos搭建LAMP(详细过程)
- 实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6
- 运维笔记41 zabbix3.2监控搭建(rhel6.5+nginx0.7+mysql5.7+php5.6+rpm安装的zabbix3.2带详细排错过程)
- centos7下SVN搭建部署全过程
- Lamp环境搭建Linux CentOS6.5编译安装mysql5.6
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- CentOS6.5上简易搭建Postfix、Dovecot、Sasl、OPenwebmail局域网邮件服务器以及DNS服务器
- CENTOS6.5 安装 mysql5.6 以及搭建双主
- 阿里云服务器centos7搭建Hexo的过程
- 分享一下在centos上搭建ngrok服务器的过程吧!
- CentOS 5下搭建使用MySQL认证用户的POSTFIX邮件服务器
- centos 5.6 下MySQL安装配置过程详解
- centos 5.6 简单搭建samba服务器
- centos中搭建bugzilla过程
- CentOS学习20_centos 6.4 NTP服务器的搭建过程
- Extmail邮件服务器centos搭建(二)