云原生docker部署wordpress

article1天前更新 admin
26 0 0

使用云原生方案部署wordpress方便站点管理迁移数据备份

云原生docker部署wordpress

部署

1、创建工作目录

mkdir -p /home/docker && cd /home/docker

2、创建wordpress容器yaml

vim docker-compose.yaml
  • 参数说明:
  • 设置wordpress镜像版本
  • 设置容器名称
  • 设置容器自启动
  • 映射端口
  • 映射目录
version: '3.1'
services:
dh:
image: wordpress
container_name: dh
restart: always
ports:
- 30080:80
volumes:
- /www/www-dh:/var/www/html

3、启动wordpress容器

docker-compose up -d

4、查看容器状态

CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
c724a55fdf58   wordpress                  "docker-entrypoint.s…"   9 hours ago      Up 1 hours      0.0.0.0:30080->80/tcp, :::30080->80/tcp                dh

5、访问IP+端口

云原生docker部署wordpress

6、Nginx配置反向代理

  • 修改nginx主配置文件
vim /usr/local/nginx/conf/nginx.conf
  • 设置反向代理强制ssl跳转
    server {
        listen       80;
        server_name  localhost;

        return 301 https://$host$request_uri;
        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }
  • 443开启ssl代理wordpress80端口
    server {
        listen          443 ssl;
        server_name     cddone.com;

        ssl_certificate         ssl/cddone.com.cer;
        ssl_certificate_key     ssl/cddone.com.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        charset utf8;

        location / {
        proxy_buffering off;
        proxy_pass http://localhost:30080;
        }
    }

7、容器管理

  • 停止wordpress容器、删除容器、删除容器网络、清理本地数据
docker stop dh && docker rm dh && docker network rm wordpress_default && rm -rf /www/*
  • 重新创建wordpress容器
cd /home/docker/wordpress/ && docker-compose up -d
© 版权声明

暂无评论

暂无评论...