[toc]

环境规划

环境结构

image-20221221162648712

环境准备

主机名 WanIP LanIP 角色 安装应用
web01 10.0.0.7 172.16.1.7 web网站共享存储的客户端 nginx php nfs
web02 10.0.0.8 172.16.1.8 web网站共享存储的客户端 nginx php nfs
db01 10.0.0.51 172.16.1.51 数据库 mysql(mariadb)
nfs 10.0.0.31 172.16.1.31 共享存储的服务端 nfs

使用LNMP的架构搭建wecenter并实现NFS共享存储(预搭建LNMP)

web01和web02搭建wecenter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 下载wecenter网页代码
cd /code && wget http://test.driverzeng.com/Nginx_Code/WeCenter_3-2-1.zip

# 解压
unzip WeCenter_3-2-1.zip

# 创建并修改nginx的网页配置文件
vim /etc/nginx/conf.d/wc.conf
server {
listen 80;
server_name blog.wc1.com;
root /code/wordpress;

location / {
index index.php index.html;
}

location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/opt/xxx.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}

# 更改wecenter网页代码文件权限
chown -R www:www /code/WeCenter_3-2-1

# 重启nginx服务
systemctl restart nginx

db01在mysql中创建新的库

1
2
3
4
5
6
7
8
9
# 授权部署代码目录权限
chown -R www:www /code/WeCenter_3-2-1/

# 连接到mysql 给wordpress一个库
mysql -uroot -p123
create database WC charset utf8; # 创建数据库字符集utf8

# 查看库
show databases;

部署NFS

部署NFS服务端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 安装nfs服务
yum install -y nfs-utils

# 创建www用户和组
groupadd www -g 666
useradd www -u 666 -g 666 -s /sbin/nologin/ -M

# 创建共享目录
mkdir /data

# 给nfs的data授权
chown www:www /data

# 修改nfs的配置文件
vim /etc/exports
/data 172.16.1.0/24(rw,sync,anonuid=666,anongid=666,all_squash)

# 启动服务并加入开机自启
systemctl start nfs
systemctl enable nfs

# 检查是否生效
cat /var/lib/nfs/etab

部署NFS客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装nfs服务
web01:yum install -y nfs-utils
web02:yum install -y nfs-utils

# 查看挂载点
showmount -e 172.16.1.31

# 拷贝已有数据到共享目录
web01:scp -r /code/WeCenter_3-2-1/uploads/ 172.16.1.31:/data
web02:scp -r /code/WeCenter_3-2-1/uploads/ 172.16.1.31:/data

# 挂载
web01:mount -t nfs 172.16.1.31:/data /code/WeCenter_3-2-1/uploads/
web02:mount -t nfs 172.16.1.31:/data /code/WeCenter_3-2-1/uploads/

# 查看
df -h