搭建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