Day 29 使用 docker-compose 来安装 Wordpress

使用 docker 安装 Wordpress 这个相当热门的 CMP 内容管理平台,可以省去不少过往架设 LAMP 服务器的一系列设定困难度。可惜的是,若依照 Wordpress 官方的 docker 版本直接在远端的服务器运行,还是会遇上一些状况的。这篇笔记下过程和处理方法。

前置条件

uploads.ini

对於 Wordpress 官方的 docker 映像档,你需要先给定 wordpress 设定档,来让 Wordpress 得以上传档案、分配到可使用的最大记忆体数量...等。否则你会发现当你完成初步设定後,光要登入後台就出现「连线已重设」等一连串错误。

file_uploads = On
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

docker-compose.yml

version: '3'
 
services:
   db:
     image: mysql:5.7
     container_name: mysql_wordpress
     volumes:
       - /user/wordpress/db_data:/var/lib/mysql
     restart: always
     ports:
       - "3307:3306"
     environment:
       MYSQL_ROOT_PASSWORD: wordpress_root_password
       MYSQL_DATABASE: wordpress_db
       MYSQL_USER: wordpress_user
       MYSQL_PASSWORD: wordpress_password
 
   wordpress:
     container_name: wordpress
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8888:80"
     restart: always
     volumes:
       - /user/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress_user
       WORDPRESS_DB_PASSWORD: wordpress_password
       WORDPRESS_DB_NAME: wordpress_db
volumes:
    db_data: {}

安装

  1. 将上述的 docker-compose.ymluploads.ini 上传到远端服务器内的 /user/wordpress 资料夹内

  2. 执行 docker-compose up -d

  3. 在网址列中输入:http://<远端服务器 IP 位置>:<对外埠号>,你就会看到熟悉的安装画面
    wordpress-demo-1

  4. 输入你的网站的资料後,按下「安装 Wordpress」
    wordpress-demo-2

  5. 接着用方才的资料登入後台
    wordpress-demo-3

  6. 你就会看到後台画面
    wordpress-demo-4

  7. 此时若直接输入 http://<远端服务器 IP 位置>:<对外埠号>,会导入到网志的首页
    wordpress-demo-5

参考资料

  1. 用nginx + docker配置多个WordPress站的基本设定
  2. 使用 Docker Compose 架设 WordPress 环境

<<:  Command 命令模式

>>:  [NestJS 带你飞!] DAY29 - 实战演练 (上)

Logback 配置来客制化 Log 讯息吧

在 Spring boot 可以使用 Logback 进行配置,系统预设加载日志配置档案 logba...

[访谈] APCS x 资工学长 Bogay

今天邀请到同学系的大四学长,同时也是我参与这届铁人赛组别「NTNU-Unic0rn」的组长大大~ 希...

Day16:图形搜寻-深度优先搜寻(Depth-First Search)

使用字典建立图形资料结构 字典键值对应串列如下,配合图表更容易理解。 G[0]:[1,2,3] G[...

大共享时代系列_007_共享交通

驶向新方向~ 需要花钱买交通工具吗? 每个人对於交通工具的使用需求不同,对某些偶尔使用的人来说,有需...

Day-25 事件机制(1)

在网页中的JavaScript程序码,必须经由事件触发(如:按下按钮,又称事件驱动event-dri...