IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    docker-compose一键搭建wordpress博客

    Kagura发表于 2024-08-19 09:36:28
    love 0

    本站自始至终都是基于军哥的LNMP脚本运行的,后来LNMP被出售的事情大家应该已经知晓。而我因为工作繁忙,直到最近才有空闲时间。因此,便重新采用 Docker Compose 对本站进行了部署。

    本次部署的主要改动是将前端的 Nginx 替换为 Caddy,这样可以省去自己处理证书和 80 端口跳转到 443 端口等细节工作。具体的 Docker Compose 文件如下:

    # docker-compose.yml
    version: "3.9"
    
    services:
      db:
        image: mysql:latest
        volumes:
          - ./db_data:/var/lib/mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: your_mysql_root_password
          MYSQL_DATABASE: wordpress
          MYSQL_USER: admin
          MYSQL_PASSWORD: your_mysql_user_password
    
      wordpress:
        depends_on:
          - db
        image: wordpress:latest
        volumes:
          - ./wordpress:/var/www/html
        expose:
          - "80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: admin
          WORDPRESS_DB_PASSWORD: your_mysql_user_password
          WORDPRESS_DB_NAME: wordpress
    
      caddy:
        image: caddy:latest
        depends_on:
          - wordpress
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - ./Caddyfile:/etc/caddy/Caddyfile
          - ./caddy_data:/data
          - ./caddy_config:/config
        restart: always
    

    此外,还需要在 Caddyfile 中配置您的博客域名。本站的配置如下:

    kagura.me {
    	reverse_proxy wordpress:80
    }
    

    我已经将所需的配置文件上传到我的 GitHub 仓库,大家可以直接通过以下链接进行克隆:git clone https://github.com/KingFalse/docker-wordpress.git,然后只需将 Caddyfile 中的域名修改为自己的即可。



沪ICP备19023445号-2号
友情链接