Linux下 使用 docker-compose 安装 Wordpress

网站 对于每个人都不陌生,我们每天都在与各种不同的网站进行互动,随着信息化不断发展,很多公司与个人都拥有了自己的网站,很多时候做网站的念头都止步于技术限制,那么今天,我就介绍一个让大家可以很快搭建起自己网站的方法,如果这正是您所需的就继续看下去吧!

WordPress

正如你所见,今天要介绍的就是大名鼎鼎的 WordPress,使用 WordPress ,您仅需要一点点常用的计算机知识即可,如果您对它还不认识,那么以下是 维基百科 对于 WordPress 的一段描述:

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。
截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。
WordPress是最受欢迎的网站内容管理系统。
全球有大约30%的网站(7亿5000个)都是使用WordPress架设网站的。
WordPress是目前因特网上最流行的博客系统。
WordPress在最著名的网络发布阶段中脱颖而出。
如今,它被使用在超过7000万个站点上。

或许你对于其中的一些专业术语并不了解,没关系!只要知道这是一个很可靠的系统即可。

如果你想了解更多关于 WordPress 的知识,可以访问 Wordpress 中文官网

怎么做 ?

虽然 Wordpress 多以安装简便著称,但作为没有任何相关知识的群体,想要成功安装仍然具有一定难度,按照传统的方式进行安装,搭建PHP的运行环境就是基础,这一步可能就会劝退很大一部分人,那么今天我要介绍的就是使用 Docker 进行安装的方式,通过这种方式,只需要有一台 Linux 的主机即可(需要支持Docker运行)

关于 Docker

在这篇文章中,不对 Docker 进行过多的介绍,后续的篇章中我会逐步地介绍这个服务容器化时代超级的开源工具,那么至少在这篇文章中,只需要能够安装并简单使用即可

安装 Docker

在 CentOS 7 安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看当前机器的版本

uname -r

运行结果参考

[root@disware ~]# uname -r
3.10.0-693.5.2.el7.x86_64
[root@disware ~]# 

安装完成后可通过以下命令进行验证

docker -v

运行结果参考

[root@disware ~]# docker -v
Docker version 18.09.5, build e8ff056

安装完成,我们接着安装 docker-compose,由于这个在国内安装比较慢,我们可以通过这里提供的加速服务进行安装

以下是安装 docker-compose 的命令

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

安装完成后,同样地,我们可以通过以下命令进行验证

docker-compose -v

运行结果参考

[root@disware ~]# docker-compose -v
docker-compose version 1.25.4, build 8d51620a

创建服务文件夹

在此处我以 /opt/wordpress 这个文件夹为例

mkdir /opt/wordpress && cd /opt/wordpress

编写 .env 文件

这个文件的主要作用是配置一些环境变量,可以简单地理解成类似于某个软件的配置项, 在当前目录下,我们执行

vi .env

接着将以下内容输入到其中

# 数据库名称
DB_NAME=diswares
# 数据库 用户名
DB_USER=root
# 数据库 密码
DB_PASSWORD=root123
# 数据库 HOST名称
HOST_MYSQL=mysql

有了这个文件,我们就可以紧接着进行编写 docker-compose.yml (服务结构的描述文件)

vi docker-compose.yml

输入内容如下

version: '3'
services:
  wordpress:
    image: wordpress
    hostname: wordpress
    ports:
      - "9812:80"
    environment:
      DB_HOST: ${HOST_MYSQL}
      DB_NAME: ${DB_NAME}
      DB_USER: ${DB_USER}
      DB_PASSWORD: ${DB_PASSWORD}
    volumes:
      - ./data/wordpress/root:/var/www/html
      - ./logs/php/:/var/log/php/:rw
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7
    hostname: ${HOST_MYSQL}
    volumes:
      - ./data/mysql:/var/lib/mysql
      - ./my.cnf:/etc/my.cnf
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}

然后,由于我们的网站中会有一些中文字符,所以需要对数据库的字符集进行一个配置, 在当前目录下执行

vi my.cnf

输入内容如下

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

启动服务

如果你顺利了进行以上的全部步骤,恭喜!我们可以启动自己的网站了!

在当前目录下,输入以下命令,即可以后台的形式启动应用

docker-compose up -d

如果在终端中,你看到了以下输出,那么应用正式启动了

[root@disware wordpress]# docker-compose up -d
Creating network "wordpress_default" with the default driver
Creating wordpress_mysql_1 ... done
Creating wordpress_wordpress_1 ... done

在正式安装之前,我们还需要创建一个空的数据库

docker exec -ti wordpress_mysql_1 mysql -u root -proot123

create database `my_website`;

exit

在浏览器中输入 http://localhost(或者 Linux IP):9812 即可看到安装界面

选择完语言后,你会看到这样一个表单, 按照以下内容填写即可

名称 内容
数据库名 my_website
用户名 root
密码 root123
数据库主机 mysql
表前缀 wp_

到此, Wordpress 就安装完成了,后续填写用户名、密码,登陆即可

对于 Wordpress 的操作与配置,我们放到下一篇文章中进行探讨。

你可能感兴趣的:(Linux下 使用 docker-compose 安装 Wordpress)