试验

在这里插入图片描述
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
出现负载均衡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值