linux---集群架构初探(19)搭建本地WordPress并实现LNMP拆分

搭建WordPress

1.下载wordpress软件包 https://cn.wordpress.org/download/

2.上传并解压

3.创建配置文件(/etc/nginx/conf.d/wordpress.conf)

4.设置用户权限(使其nginx和php拥有读写权限)

创建用户

设置权限

更改nginx.conf中的属主用户

更改php-fpm的属主和属组

5.创建数据库(安装时会用)

6.重启服务并安装

systemctl reload nginx php72-php-fpm

在地址栏输入:http://主机IP/index.php

安装完成,在/pm_code/wordpress中会自动生成配置文件wp-config.php

数据迁移

数据库迁移

1.克隆并配置mysql服务器db01-192.168.1.51

2.在db01上安装mysql并授权(运行所有网段通过root账户连接)

3.在web01服务器上导出数据库文件。

--single-transaction 代表的是在进行数据备份时保持数据一致性(防止备份时有向数据库写入的操作导致数据不一致),但在实际工作中,一般做数据备份时是不允许向数据库写入数据的。不常用。

Warning 警告的是使用了明文密码。

4.向db01服务器发送数据库文件

5.在db01上导入数据库文件

6.将web01服务器的mysql服务关闭并打开网站

7.修改web01连接数据库的方式

8.刷新网站,发现已恢复正常连接。

NFS迁移

1.在web01上安装rpcbind服务

yum install rpcbind -y

systemctl enable rpcbind
systemctl start rpcbind

2.备份WordPress的静态文件存放位置(可以上传一张图片,然后查找该位置)

3.挂载目录

注:cp -p是保留文件的修改时间和权限,需要开启mount的acl功能。

4.永久挂载

echo "/usr/bin/mount -t nfs nfs01:/data/wordpress /pm_code/wordpress/wp-content" >> /etc/rc.local

快速部署web02

1.安装nginx php

2.复制/etc/nginx/conf.d/下的自定义配置文件

3.创建www用户,并设置nginx的用户及php的user和group

4.打包并发送web01上的网页源码文件

5.挂载nfs

 

posted @ 2020-06-20 07:31  盗哥泡茶去了  阅读(145)  评论(0)    收藏  举报