加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 策划 > 正文

Wordpress 容器化、HTTPS化全攻略

发布时间:2019-06-29 00:32:54 所属栏目:策划 来源:虫虫安全 已关注
导读:大家可能都在用Wordpress写博客,之前都都是买个VPS部署一个一键L/WAMP程序完成整个部署,部署可能也容易但是操作比较费劲。前两天虫虫的博客VPS出问题导致数据丢失,需要重新部署,在这次部署中为了追求完美使用了docker容器方式并对网站升级使用全站HTTP

安装docker服务

  1. yum install docker-ce docker-compose 
  2. systemctl enable docker  
  3. systemctl start docker  

启用docker过程中报了一个错误"SELinux is not supported with the overlay2 graph drive...false",原因是linux的内核中的SELinux不支持 overlay2 graph drive,解决方法,修改docker配置文件/etc/sysconfig/docker修改--selinux-enabled为--selinux-enabled=false

Wordpress 容器化、HTTPS化全攻略(一)

还有一个典型错误如下:

Wordpress 容器化、HTTPS化全攻略(一)

fatal msg="Error starting daemon: error initializing graphdriver: "/var/lib/docker" contains several valid graphdrivers: devicemapper, overlay; Please cleanup or explicitly choose storage driver (-s )"是由于docker初始化数据有问题导致,只需清理/var/lib/docker/目录下文件

"rm -rf /var/lib/docker/",然后重启就OK了

拉取docker应用镜像

  1. docker pull wordpress 
  2. docker pull mysql:5.7.25 

迁移docker数据目录

  1. systemctl stop docker.service 
  2. mv /var/lib/docker /data/docker 

vim /usr/lib/systemd/system/docker.service 查找ExecStart给其参数增加:

"--graph /data/docker":

Wordpress 容器化、HTTPS化全攻略(一)

重新加载配置文件

  1. systemctl daemon-reload 

重启docker服务

  1. systemctl restart docker.service 

创建应用数据目录

首先是数据库mysql目录:

  1. mkdir -p /data/web/data 
  2. chown -R 999:999 /data/web/data 

网站目录:

  1. mkdir /data/web/webapps 
  2. chown -R 33:33 /data/web/webapps 

启动应用容器

mysql容器:

  1. docker run --name mysql -h mysql  
  2. --restart=always  
  3. -e MYSQL_ROOT_PASSWORD=wp12345  
  4. -p 127.0.0.1:13306:3306  
  5. -v /data/web/data:/var/lib/mysql  
  6. -d mysql:5.7.25 

注意上面加重的参数表示mysql的root初始化密码,需要根据实际修改。

wordpress应用容器

  1. docker run -h wordpress --name wordpress  
  2. --restart=always  
  3. --link mysql:mysql  
  4. -p 2880:80  
  5. -v /data/web/webapps:/var/www/html  
  6. -d wordpress 

注意上面黑体表示连接到mysql容器,注意两个服务启动顺序,现有mysql,wordpress放弃才能连接到这个数据库,在宿主机上映射的端口为2880。

数据迁移

以上两个个容器启动后,wordpress部署就完全完成,现在通过浏览器访问

http://ip:2880就可以访问到wordpress安装界面了。

就可以通过web安装wordpress和配置了。

Wordpress 容器化、HTTPS化全攻略(一)

有可能报错数据库连接错误:

Wordpress 容器化、HTTPS化全攻略(一)

提示信息表示数据库服务没有创建wordpress数据库,这时候需要连接到mysql容器:

  1. docker exec -it mysql /bin/bash 

在容器中执行mysql -uroot -p 输入上面我们设置mysql密码,wp12345

在mysql命令行创建一个数据库wordpress

create database wordpress;

然后再访问就可以了

Wordpress 容器化、HTTPS化全攻略(一)

注意该处保存好系统给你设置的密码,或者修改为自己的密码。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读