192.168.81.160 mail
192.168.81.169 web主
192.168.81.172 web备
192.168.81.249 lvs+DNS+vsftpd
配置MTA-postfix
yum install postfix –y
rpm -e sendmail
postconf -n > /etc/postfix/main2.cf
mv /etc/postfix/main.cf /etc/postfix/main.cf.old
mv /etc/postfix/main2.cf /etc/postfix/main.cf
vim /etc/postfix/main.cfvim /etc/postfix/main.cf
# hostname
mynetworks = 127.0.0.1
myhostname = mail.example.com
mydestination = $mynetworks $myhostname
# banner
mail_name = Postfix - by example.com
smtpd_banner = $myhostname ESMTP $mail_name
# response immediately
smtpd_error_sleep_time = 0s
# Message and return code control
message_size_limit = 5242880
mailbox_size_limit = 5242880
show_user_unknown_table_name = no
# Queue lifetime control
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
chkconfig postfix on
yum install courier-authlib courier-authlib-mysql –y
vim /etc/authlib/authmysqlrc
清空内容后添加
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\
CONCAT('/home/domains/',homedir), \
CONCAT('/home/domains/',maildir), \
quota, \
name \
FROM mailbox \
WHERE username = '$(local_part)@$(domain)'
vim /etc/authlib/authdaemonr
authmodulelist="authmysql"
authmodulelistorig="authmysql"
[root@mail ~]# service courier-authlib start
Starting Courier authentication services: authdaemond
chmod 755 /var/spool/authdaemon/
yum install maildrop –y
maildrop项修改如下,注意起始有2个空格
flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
配置main.cf 由于maildrop不支持一次接收多个收件人
[root@mail ~]# grep maildrop /etc/postfix/main.cf
maildrop_destination_recipient_limit = 1
测试maildrop对authlib支持
[root@mail ~]# maildrop -v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
3.3.5 配置apache
[root@mail ~]# yum install httpd -y
[root@mail ~]# tail -2 /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
Include conf/vhost_*.conf
编辑 vhost_extmail.conf
[root@mail ~]# vim /etc/httpd/conf/vhost_extmail.conf
# VirtualHost for ExtMail Solution
<VirtualHost *:80>
ServerName mail.example.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
Alias /extmail /var/www/extsuite/extmail/html/
ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/
Alias /extman /var/www/extsuite/extman/html/
# Suexec config
SuexecUserGroup vuser vgroup
</VirtualHost>
[root@mail ~]# chkconfig httpd on
lvs
安装lvs
yum -y install ipvsadm
vim /etc/sysctl.conf
net.ipv4.ip_forwward=1
service ipvsadm start
ipvsadm -A -t 192.168.81.249:80 -s rr
ipvsadm -a -t 192.168.81.249:80 -r 192.168.81.169:80 -m -w 1
ipvsadm -a -t 192.168.81.172:80 -r 192.168.81.172:80 -m -w 1
service ipvsadm save
chkconfig ipvsadm on
ipvsadm -ln
配置DNS
安装DNS服务
yum -y install bind
vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
vim /etc/named.rfc1912.zones
zone "wg.com" IN {
type master;
file "wg.com.zone";
allow-update { none; };
};
vim /var/named/wg.com.zone
$TTL 1D
@ IN SOA wg.com. email.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS wg.com.
A 127.0.0.1
AAAA ::1
www IN A 192.168.81.249
vim /etc/resolv.conf
nameserver 192.168.81.249
重启named
systemctl named restart
yum -y install vsftpd
systemctl start vsftpd
web主-master
安装docker
上传docker-ce.repo至/etc/yum.repos.d/
yum repolist
yum -y install docker
配置docker加速
cp daemon.json /etc/docker/
cp docker-compose /usr/local/bin/
cd /usr/local/bin/
chmod -R 777 docker-compose
./docker-compose
vim docker-compose.yml
version: "3"
services:
wordpress:
image: wordpress
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: mysql-server
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: yyb
WORDPRESS_DB_PASSWORD: yyb
depends_on:
- mysql-server
mysql-server:
image: mysql:5.7
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: yyb
MYSQL_DATABASE: wordpress
MYSQL_USER: yyb
MYSQL_PASSWORD: yyb
docker-compose up -d
slave
version: "3"
services:
wordpress:
image: wordpress
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: mysql-server
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: yyb
WORDPRESS_DB_PASSWORD: yyb
depends_on:
- mysql-server
mysql-server:
image: mysql:5.7
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: yyb
MYSQL_DATABASE: wordpress
MYSQL_USER: yyb
MYSQL_PASSWORD: yyb
docker-compose up -d
访问192.168.81.249
出现负载均衡