爛泥:Postfix郵件服務器搭建之準備工做

說實話,Postfix郵件服務器的搭建是一件很麻煩的事情,須要各類軟件之間的配置和調試。在寫這篇文章以前,我也是搭建測試了不下於10次纔算把整個流程給走通,今天恰好有時間把整個搭建過程記錄下來。    php

在正式安裝postfix以前,咱們先來介紹在搭建以前所須要作的準備工做。mysql

1、域名解析

由於郵件服務器牽涉到域名的問題比較多,因此在此咱們先來介紹有關域名解析的相關配置。linux

咱們須要在域名解析控制檯添加MX、TXT和相關的A記錄,在平時的域名解析過程當中,使用最多的是DNSPod以及萬網,下面分別一一介紹下。web

DNSPod配置,以下:sql

lip_p_w_picpath001

若是對於DNSPod的MX和TXT配置記錄,不清楚的話,能夠查看以下鏈接:數據庫

MX記錄配置https://support.dnspod.cn/Kb/showarticle/tsid/33apache

TXT記錄配置https://support.dnspod.cn/Kb/showarticle/tsid/34vim

萬網配置,以下:服務器

wKioL1bmyvWyOa4AAAA_V1n-Kig515.png

注意:咱們如今是主域名ilanni.com解析到A服務器,mail解析到B服務器上,因此咱們如今不能按照dnspod和萬網的教程進行配置。ide

測試MX和TXT記錄是否解析正確,以下:

1

2、lamp環境安裝

爲了更好的使用postfix,咱們還須要安裝php、mysql、apache等相關軟件,咱們如今進行安裝。

在Centos6上執行如下命令:

rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

yum -y install mysql-server mysql mysql-devel php56w php56w-fpm php56w-mysql php56w-common php56w-gd php56w-mbstring php56w-mcrypt php56w-devel php56w-xml php56w-imap php56w-pear php56w-snmp

lip_p_w_picpath003

在Centos7上執行如下命令:

rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm && rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum -y install --enablerepo=remi --enablerepo=remi-php56 mysql-server mysql mysql-devel php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common

lip_p_w_picpath004

以上安裝完畢後,咱們還要作其餘的操做。

啓動mysql數據庫,修改mysql的root用戶密碼。以下:

/etc/init.d/mysqld start

/usr/bin/mysqladmin -u root password '123456'

lip_p_w_picpath005

建立postfix數據庫和postfix用戶,以下:

mysql -uroot -p'123456' -e "create database postfix default character set utf8 collate utf8_bin;" && mysql -uroot -p'123456' -e "grant all on postfix.* to 'postfix'@'%' identified by 'postfix';"

lip_p_w_picpath006

刪除用戶名爲空的主機,以下:

mysql -uroot -p'123456' mysql -e "delete from user where user='';"

刷新mysql權限,以下:

mysql -uroot -p'123456' -e "flush privileges;"

測試postfix用戶是否能夠連接mysql,以下:

mysql -upostfix -ppostfix

lip_p_w_picpath007

設置mysql、apache開機啓動,以下:

chkconfig mysqld on

chkconfig httpd on

lip_p_w_picpath008

3、主機名修改

lamp配置完畢後,咱們如今開始修改主機名以下:

vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=mai.ilanni.com

NETWORKING_IPV6=no

PEERNTP=no

GATEWAY=121.196.247.247

以上修改須要咱們重啓服務器才能生效,爲了更快的顯示最新的主機名。咱們能夠經過以下命令進行修改,以下:

hostname mai.ilanni.com

查看修改後的主機名,以下:

hostname

lip_p_w_picpath009

4、建立郵件專用用戶

爲了後續的管理方便,咱們使用系統的一個用戶映射爲對郵件服務器的用戶,該用戶對於postfix來講是一個虛擬用戶。

所在在此以前,咱們須要添加一個不能登陸到系統的,而且指定用戶組和用戶ID的特殊用戶vmail,該用戶也能夠自行定義。

使用以下命令進行建立,以下:

groupadd -g 5000 vmail

useradd -g vmail -u 5000 -s /sbin/nologin vmail

lip_p_w_picpath010

到此爲止postfix的準備工做已經作完畢了。

相關文章
相關標籤/搜索