wordpress配置文件(Docker 入门看这里,万字详解!下)WordPress教程 / WordPress安装与配置教程...

wufei123 发布于 2024-06-19 阅读(6)

docker-compose编排工具安装docker-compose安装docker-compose# 下载pip软件yum install -y python2-pip# 下载 docker-composepip install docker-compose

国内开启pip 下载加速:http://mirrors.aliyun.com/help/pypimkdir ~/.pip/cat > ~/.pip/pip.conf <

编排启动镜像1、创建文件目录[root@docker01 ~]# mkdir /opt/my_wordpress/[root@docker01 ~]# cd /opt/my_wordpress/2、编写编排文件

[root@docker01 my_wordpress]# vim docker-compose.ymlversion: 3services: db: image: mysql:5.7 volumes: - /data/db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - /data/web_data:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress

3、启动[root@docker01 my_wordpress]# docker-compose up  #启动方法:docker-compose up  #后台启动方法:docker-compose up -d

4、浏览器上访问http://10.0.0.100:8000进行wordpress的安装即可haproxy代理后端docker容器1、修改编排脚本[root@docker01 my_wordpress]# cat docker-compose.yml version: 3services: db: image: mysql:5.7 volumes: - /data/db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - /data/web_data:/var/www/html ports: - "80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress

2、同时启动两台wordpress[root@docker01 my_wordpress]# docker-compose scale wordpress=2 WARNING: The scale command is deprecated. Use the up command with the --scale flag instead.Starting mywordpress_wordpress_1 ... doneCreating mywordpress_wordpress_2 ... done

3、安装haproxy[root@docker01 ~]# yum install haproxy -y4、修改haproxy配置文件关于配置文件的详细说明,参考:https://www.cnblogs.com/MacoLee/p/5853413.html

[root@docker01 ~]#cp /etc/haproxy/haproxy.cfg{,.bak}[root@docker01 ~]# vim /etc/haproxy/haproxy.cfgglobal log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats level admin #支持命令行控制defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000listen stats mode http bind 0.0.0.0:8888 stats enable stats uri /haproxy-status stats auth admin:123456frontend frontend_www_example_com bind 10.0.0.100:8000 mode http option httplog log global default_backend backend_www_example_combackend backend_www_example_com option forwardfor header X-REAL-IP option httpchk HEAD / HTTP/1.0 balance roundrobin server web-node1 10.0.0.100:32768 check inter 2000 rise 30 fall 15 server web-node2 10.0.0.100:32769 check inter 2000 rise 30 fall 15

5、启动haproxysystemctl start haproxysystemctl enable haproxy6、使用浏览器访问hapeoxy监听的8000端口可以看到负载的情况

7、使用浏览器访问 http://10.0.0.100:8888/haproxy-status可以看到后端节点的监控状况,

安装socat 直接操作socket控制haproxy1、安装软件yum install socat.x86_64 -y2、查看帮助[root@docker01 web_data]# echo "help"|socat stdio /var/lib/haproxy/stats

3、下线后端节点echo "disable server backend_www_example_com/web-node2"|socat stdio /var/lib/haproxy/stats4、上线后端节点

echo "enable server backend_www_example_com/web-node3"|socat stdio /var/lib/haproxy/stats5、编写php测试页,放到/data/web_data下,在浏览器中访问可以查看当前的节点

[root@docker01 web_data]# vim check.php

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻90771