在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0.2.2
很久之前就计划写一个Postfix在Linux平台上面的安装文档,把自己安装Postfix的过程总结一下,但由于工作的关系直到现在才动手。和个人的习惯有关,在安装过程中我使用了很多源代码,这对一个新手可能有些难度,但是我认为在Linux下面如何从源代码安装软件应当是每个系统管理都必须掌握的知识。我准备使用CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"作为Gcc 3.4.4在i686 CPU上面的优化参数,你可以根据自己的实际情况进行修改。这个版本修正了上个版本中出现的一些错误,在此对hzqbbc对我的帮助致以最诚挚的谢意。
************************************************************************************* 1、安装操作系统 首先请准备好CentOS 4.2安装光盘的第一张和第二张,在“Installation Type"中选择“Custom”。在“Disk Partitioning Setup”时选择“Manually partition with Disk Druid”,因为我们要将邮件保存在“/home/mail”目录中,所以请为其保留足够的硬盘空间。在“Firewall Configuration”中选择“No firewall”,这样便于调试,你可以在邮件系统工作正常之后根据实际情况设置Firewall策略。在“Package Group Selection”中选择“Text-based Internet”和“Development Tools”两项。关于语言的选项你可以选择默认值,这样总的安装文件大小为1GB左右。安装完成后可以设置Crontab,让邮件服务器每天1点和时间服务器同步时间: crontab -e 0 1 * * * /usr/bin/rdate -s time-b.timefreq.bldrdoc.gov 更新系统自带openssl和zlib 从下面的URL下载zlib 1.2.3的源代码:http://www.zlib.net/ 安装zlib,zlib将被安装在“/usr/local”目录下: tar jvxf zlib-1.2.3.tar.bz2 cd zlib-1.2.3 CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" \ ./configure --prefix=/usr/local --shared make make test make install 从下面的URL下载openssl 0.9.7i的源代码:http://www.openssl.org 卸载系统自带的openssl 0.9.7a: rpm -e --nodeps openssl-devel rpm -e --nodeps openssl 安装openssl,openssl将被安装在“/usr”目录下: tar zvxf openssl-0.9.7i.tar.gz cd openssl-0.9.7i ./config --prefix=/usr --openssldir=/usr/share/ssl -fPIC threads shared make make test make install 为了使系统自带的openssh等依赖于openssl的程序能够正常工作,建立libcrypto.so.0.9.7和libssl.so.0.9.7到/lib目录的链接: ln -s /usr/lib/libcrypto.so.0.9.7 /lib/libcrypto.so.4 ln -s /usr/lib/libssl.so.0.9.7 /lib/libssl.so.4 2、安装MySQL服务器 你可以根据服务器的CPU类型,下载适合你所用CPU的MySQL发行包,如果你使用了icc 8.1编译的MySQL,请首先按照下面的方法安装MySQL运行所需的icc8.1的库文件,否则请直接到安装MySQL的部分。 下载并安装icc8.1的RPM包: 从下面的URL下载intel-icc8-libs-8.1-0.i386.rpm:http://dev.mysql.com/downloads/os-linux.html 从下面的URL下载compat-libstdc++-33-3.2.3-47.3.i386.rpm:http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/ 使用rpm安装intel-icc8-libs-8.1-0.i386.rpm和compat-libstdc++-33-3.2.3-47.3.i386.rpm: rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm rpm -ivh intel-icc8-libs-8.1-0.i386.rpm 安装MySQL 5.0.16: 从下面的URL下载MySQL 5.0.16以tar.gz形式发布二进制发行包:http://www.mysql.com 增加MySQL运行所需要的用户和组: groupadd mysql useradd mysql -g mysql -c "MySQL user" -d /nonexistent -s /sbin/nologin 安装MySQL软件,MySQL将被安装到“/usr/local/mysql”目录下: tar zvxf mysql-max-5.0.16-linux-i686-glibc23.tar.gz mv mysql-max-5.0.16-linux-i686-glibc23 /usr/local/mysql cd /usr/local/mysql scripts/mysql_install_db --user=mysql --log-bin=test-bin chown -R root . chown -R mysql data chgrp -R mysql . cp support-files/my-medium.cnf /etc/my.cnf 修改“/etc/my.cnf”文件,取消“skip-networking”前面的注释,这样的话MySQL将不监听TCP/IP端口,可以避免一些安全问题。 注:以tar.gz形式发布的MySQL默认的socket位置在“/tmp/mysql.sock”,而以rpm形式发布的MySQL默认的socket位置在“/var/lib/mysql/mysql.sock”。 修改“/etc/profile”文件,将“/usr/local/mysql/bin”加到PATH变量中。 配置MySQL服务开机自动运行: cp support-files/mysql.server /etc/rc.d/init.d/mysql chmod +x /etc/rc.d/init.d/mysql chkconfig --add mysql 设置MySQL的默认字符集为GB2312,修改/etc/rc.d/init.d/mysql文件,将第199行 从“$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file >/dev/null 2>%26amp;1 %26amp;” 修改为“$bindir/mysqld_safe --datadir=$datadir --default-character-set=gb2312 --pid-file=$pid_file >/dev/null 2>%26amp;1 %26amp;” 注:为了安全请立即修改MySQL管理员的密码。 3、安装Web服务器 从下面的URL下载Apache 2.0.55的源代码:http://www.apache.org/dist/httpd/ 增加Apache运行所需的用户和组: groupadd httpd useradd httpd -g httpd -c "Apache user" -d /nonexistent -s /sbin/nologin 安装Apache软件,Apache将被安装在“/usr/local/httpd”目录下: 上一篇:我的POSTFIX安装笔记 下一篇:在FreeBSD上使用minimalist组建邮件列表 更多相关文章
|
推荐文章
精彩文章
|