实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机ip:172.16.1.7,172.16.1.31,172.16.1.51
部署搭建网站页面
1.下载
这里我们搭建blog网站wordpress
根据下面链接下载wordpress
https://download.csdn.net/download/sb_com/12542443
2.解压,将解压后文件放入到站点目录中
tar xf wordpress-5.4.1-zh_CN.zip
mv wordbpress/ /html/blog
3.修改站点目录权限
chown -R www.www blog
4.进行网站页面初始化操作
访问blog.zhangsb.com,将数据库名和用户名都设为wordpress
5.对数据库服务进行配置
mysql -uroot -p123 --进入数据库
create database wordpress; --创建wordpress数据库
show databases; --查看是否创建成功
grant all on wordpress.* to 'wordpress'@'localhost' identified by '123'; --创建用户wordpress
select user,host from mysql.user --查看用户是否创建成功
6.登录wordpress
配置好用户名和密码,利用blog网站发布博文
让LNMP架构和存储服务器建立关系
将网站的图片,视频等数据存放到存储服务器
1.获取图片的存储目录(以图片为例)
1)点击图片,就可以复制图片地址
http://blog.zhangsb.com/wp-content/uploads/2020/05/106.jpg
2)根据上面的链接可以看到图片是在wp-content目录下
3)进入目录可以看到,确实有该目录
2.使web服务器和存储服务器建立关系
1)检查存储服务是否正常
2)编写存储服务配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
/data/bbs 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
/data/www 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
/data/blog 172.16.1.0/24(rw,sync,anonuid=1001,anongid=1001)
mkdir /data{bbs,blog,www} --创建目录
这里因为web服务器的www用户uid和gid为1001,所以在存储服务器创建一个www用户
useradd www -u 1001
chown -R www. /data
3)在web上挂载
mount -t nfs 172.16.1.31:/data/blog /html/blog/wp-content/uploads/
实现开机自动挂载
172.16.1.31:/data/blog /html/blog/wp-content/uploads nfs defaults 0 0
查看是否挂载成功 df -h
在存储服务器查看
让LNMP架构和数据库服务器建立关系
1.将web服务器本地数据库数据进行备份
mysqldump -uroot -p123 --all-database > /tmp/web_back.sql
2.将数据迁移到数据库服务器
scp -rp /tmp/web_back.sql 172.16.1.51:/tmp --172.16.1.51是数据库服务器的ip
3.恢复数据
msql -uroot -p123 < /tmp/web_back.sql
msql -uroot -p123
source /tmp/web_back.sql; --导入数据
4.修改数据库服务器中数据库用户信息
delete from mysql.user where user="" and host="localhost"; --删除无用的用户
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '123'; --添加用户
flush privileges;
5.修改web服务器wp-config.php文件
vim ./blog/wp-config.php
/** MySQL hostname */
define( 'DB_HOST', '172.16.1.51' );
6.停掉web服务器上的数据库服务,进行浏览网站测试
7.问题解决
01.数据库服务没有正确启动: Error establishing a database connection 连接不上3306端口
02.PHP服务没有开启,报502错误
03.web01代码信息迁移到web02服务器,并且修改了网站域名无法正确访问
a.修改wordpres后台设置信息,将后台中老的域名改为新的域名
b.在wordpress数据库中的wp_options表中
select *from wp_options where option_name = ‘siteurl’,可查看到域名