Docker 中安装 WordPress

setup wordpress in docker

在之前的系列文章中我们曾经介绍过如何建立一个 WordPress 网站的详细步骤(Nginx、PHP、Database、WordPress安装配置),本篇文章将介绍如何在 Docker 中快速搭建 WordPress 站点,并以此为基础进行相关应用的开发。

本次安装配置过程是在 Ubuntu 18.04(Bionic)上介绍相关的步骤,其它系统或版本的安装过程类似。

一、安装 Docker

请参考官网的安装指南,选择使用仓库的方式安装。

安装完成后,再安装 docker-compose,然后查一下版本,命令如下:

$sudo apt-get install docker-compose
$sudo docker-compose -v

如果 docker-compose 的版本比较低(比如1.17.1),在后续使用中会报错,类似下面的输出:

Version in “/…/docker-compose.yml” is unsupported. You might be seeing this error because you’re using the wrong Compose file version.

这样就需要给 docker-compose 升级。根据自己运行平台的情况,先到官网下载最新的 docker-compose 版本,文件名是 docker-compose-linux-x86_64,然后移动到目录 /usr/local/bin/,命令如下:

$sudo apt-get remove docker-compose
$sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
$sudo chmod +x /usr/local/bin/docker-compose
$sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$docker-compose -v

二、安装 WordPress Node 包

$sudo npm -g install @wordpress/env

后面用这个包自动创建 WordPress 站点,非常方便。

三、安装 WordPress

$sudo wp-env start

安装过程中如果出现类似下面的错误:

error getting credentials – err: exit status 1, out: Error calling StartServiceByName for org.freedesktop.secrets: Timeout was reached

需要安装两个包,命令如下:

sudo apt-get install gnupg2 pass

安装过程中如果出现 Docker Pull 和 Git 下载超时的情况,可能的原因是相关站点连接不畅,如果需要配置代理的话,可以分别使用下面的命令:

$sudo mkdir -p /etc/systemd/system/docker.service.d
$sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment=”ALL_PROXY=[http|socks5]://ip:port”
Environment=”HTTP_PROXY= [http|socks5]://ip:port”
Environment=”HTTPS_PROXY= [https|socks5]://ip:port”
$sudo systemctl daemon-reload
$sudo systemctl restart docker
$sudo systemctl show –property Environment docker

$git config –global http.proxy [http|socks5]://ip:port
$git config –global https.proxy [https|socks5]://ip:port

完成后显示的信息如下:

WordPress development site started at http://localhost:8888/
WordPress test site started at http://localhost:8889/
MySQL is listening on port 49159
MySQL for automated testing is listening on port 49160

四、访问 WordPress 网站

打开浏览器,输入http://localhost:8888,就可以看到首页。登录使用的链接地址是 http://localhost/wp-admin,用户名是 admin,口令是 password。

五、创建后台网页工具的区块插件

后台管理的网页创建工具使用的是 Gutenberg,可以使用上面安装好的 WordPress Node 包来自动生成区块插件的框架,命令如下:

$npx @wordpress/create-block myblock

接着到后台管理页面就能找到 myblock 插件,当使用网页创建工具时可以看到并使用该用户自建的区块(放在 Widget 分类中)。

详细的 Gutenberg 区块开发请参考官网的说明。

发表评论

邮箱地址不会被公开。 必填项已用*标注