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 的操作与配置,我们放到下一篇文章中进行探讨。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341