1.部署nfs
1)安装软件包
[root@nfs ~]# yum install -y nfs-utils
2)修改配置文件
[root@nfs ~]# echo "/data/ *(rw,sync,all_squash,anonuid=666,anongid=666)" > /etc/exports
3)创建用户及目录,并修改归属
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 -M -s /sbin/nologin www
[root@nfs ~]# mkdir -p /data/{zh,blog}
[root@nfs ~]# chown -R www.www /data
4)启动服务
[root@nfs ~]# systemctl start nfs-server
[root@nfs ~]# systemctl enable nfs-server
2.部署mysql
1)安装软件包
[root@db01 ~]# tar xf mysql57.35.tar.gz
[root@db01 ~]# yum localinstall -y mysql57/*
2)启动mysqld
[root@db01 ~]# systemctl start mysqld
3)修改root密码
[root@db01 ~]# mysqladmin -uroot -p$(awk '/temporary password/{print $NF}' /var/log/mysqld.log) password 'Tf123.com'
4)进入数据库,创建所需库并授权
[root@db01 ~]# mysql -uroot -p'ly123.com'
mysql> create database wordpress;
mysql> create database zh;
mysql> grant all on wordpress.* to 'webadm'@'10.0.0.%' identified by 'ly123.com';
mysql> grant all on zh.* to 'webadm'@'10.0.0.%' identified by 'ly123.com';
mysql> quit
3.部署web
1)安装软件包
#下载Nginx,部署官方源
[root@web01 ~]#vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever
/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
#如果有epel源,先关闭epel源
[root@web01 ~]#mv /etc/yum.repos.d/epel.repo{,.bak}
#安装Nginx
[root@web01 ~]#yum install -y nginx
#将下载好的压缩包php72拖进来
[root@web01 ~]#tar xf php72.tar.gz
[root@web01 ~]#yum localinstall -y nginx-* php72/*
2)修改nginx的配置文件
[root@web01 ~]#sed -i '/^user/c user www;' /etc/nginx/nginx.conf
[root@web01 ~]#mv /etc/nginx/conf.d/default.conf{,.bak}
[root@web01 ~]#cat > /etc/nginx/conf.d/blog.conf <<EOF
server {
listen 80;
server_name blog.ly.com;
root /web/blog;
index index.php index.html;
client_max_body_size 200m;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
[root@web01 ~]#cat > /etc/nginx/conf.d/zh.conf <<EOF
server {
listen 80;
server_name zh.ly.com;
root /web/zh;
index index.php index.html;
client_max_body_size 200m;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
3)修改php-fpm的配置文件
[root@web01 ~]#sed -ri '/^(user|group)/s#(.*)= apache#\1= www#' /etc/php-fpm.d/www.conf
4)修改php的配置文件
[root@web01 ~]#sed -i '/^upload/c upload_max_filesize = 200M' /etc/php.ini
[root@web01 ~]#sed -i '/^post/c post_max_size = 200M' /etc/php.ini
5)创建用户及站点目录,解压站点文件,并修改归属
[root@web01 ~]#groupadd -g 666 www
[root@web01 ~]#useradd -u666 -g666 -M -s /sbin/nologin www
[root@web01 ~]#mkdir -p /web
#将两个下载好的压缩包拖进来
[root@web01 ~]#tar xf wordpress-5.7-zh_CN.tar.gz
[root@web01 ~]#unzip WeCenter_3-2-2.zip
[root@web01 ~]#mv WeCenter322/ /web/zh
[root@web01 ~]#mv wordpress /web/blog
[root@web01 ~]#chown -R www.www /web/
[root@web01 ~]#\cp -r /web/blog/wp-content /opt/
6)启动服务
[root@web01 ~]#systemctl restart nginx php-fpm
[root@web01 ~]#systemctl enable nginx php-fpm
7)挂载nfs
[root@web01 ~]#echo "10.0.0.31:/data/blog /web/blog/wp-content/ nfs defaults 0 0" >>/etc/fstab
[root@web01 ~]#echo "10.0.0.31:/data/zh /web/zh/uploads/ nfs defaults 0 0" >>/etc/fstab
[root@web01 ~]#mount -a
[root@web01 ~]#\cp -r /opt/wp-content/* /web/blog/wp-content/
4.更改hosts文件
查看实验结果如下:
访问知乎站点:
访问博客站点: