微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

搭建 lnmp

Nginx-LNMP架构搭建

目录

Nginx-LNMP架构搭建

LNMP架构概述

LNMP是一套技术的组合,L=Linux、N=Nginx、M=MysqL、P=PHP

LNMP架构是如何工作的

首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。

用户发起http请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回,如果是动态请求Nginx则通过fastcgi协议转交给后端的PHP程序处理,具体如下图所示

Nginx与Fast-CGI详细工作流程

1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx

2.Nginx会根据用户的请求进行判断,这个判断是有Location进行完成

3.判断用户请求的是静态页面Nginx直接进行处理

4.判断用户请求的是动态页面Nginx会将该请求交给fastcgi协议下发

5.fastgi会将请求交给PHP-fpm管理进程, PHP-fpm管理进程接收到后会调用具体的工作进程warrap

6.warrap进程会调用PHP程序进行解析,如果只是解析代码PHP直接返回

7.如果有查询数据库操作,则由PHP连接数据库(用户 密码 IP)发起查询的操作

8.最终数据由*MysqL->PHP->PHP-fpm->fastcgi->Nginx->http->user

LNMP架构环境部署

可以在Nginx官网Nginx.org查询语法

img

部署LNMP

#先修改源,base源只保留aliyun的
[root@web01 yum.repos.d]# vim CentOS-Base.repo 
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
...

1.部署Nginx

1)更换Nginx的官方源

[root@web01 ~]# vim /etc/yum.repos.d/Nginx.repo
[Nginx]
name=Nginx repo
baseurl=http://Nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

2)安装Nginx

[root@web01 ~]# yum install -y Nginx

3)创建Nginx启动用户

[root@web01 ~]# groupadd www -g 666
[root@web01 ~]# useradd www -u 666 -g 666 -s /sbin/nologin  -M

4)修改Nginx的启动用户

#修改Nginx配置文件
[root@web01 ~]# vim /etc/Nginx/Nginx.conf 
user  www;
#修改用户为www
[root@web01 ~]# vim /etc/yum.conf 
#修改yum缓存为开启  keepcache=0 -----> keepcache=1

5)启动Nginx并加入开机自启

[root@web01 ~]# systemctl start Nginx
[root@web01 ~]# systemctl enable Nginx

6)打开浏览器查看Nginx是否启动成功,成功的话能登陆Nginx页面

http://10.0.0.7

img

2.部署PHP

1)更改PHP

[root@web02 ~]# vim /etc/yum.repos.d/PHP.repo 
[PHP-webtatic]
name = PHP Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0

2)安装PHP

[root@web02 ~]# yum -y install PHP71w PHP71w-cli PHP71w-common PHP71w-devel PHP71w-embedded PHP71w-gd PHP71w-mcrypt PHP71w-mbstring PHP71w-pdo PHP71w-xml PHP71w-fpm PHP71w-MysqLnd PHP71w-opcache PHP71w-pecl-memcached PHP71w-pecl-redis PHP71w-pecl-mongodb

3)修改PHP的启动用户

[root@web01 conf.d]# vim /etc/PHP-fpm.d/www.conf
user = www
group = www

4)启动PHP加入开机自启

[root@web01 conf.d]# systemctl start PHP-fpm
[root@web01 conf.d]# systemctl enable PHP-fpm

5)配置Nginx通过fastcgi连接PHP

[root@web01 conf.d]# vim PHP.conf
server {
        listen 80;
        server_name localhost;

        location / {
                root /code;
                index index.PHP  index.html;
        }
        location ~ \.PHP$ {
                root /code;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.PHP;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

6).在/code目录下创建index.PHP文件,测试能否通过浏览器访问,访问成功如下图

[root@web01 ~]# vim  /code/index.PHP
<?PHP
        PHPinfo();
?>

[root@web01 conf.d]# gzip default.conf 
[root@web01 conf.d]# Nginx -t
Nginx: the configuration file /etc/Nginx/Nginx.conf Syntax is ok
Nginx: configuration file /etc/Nginx/Nginx.conf test is successful
[root@web01 conf.d]# Nginx -s reload

6)打开浏览器访问10.0.0.7,能登录PHP页面

img

注意:

修改上传文件大小

[root@web01 ~]# vim /etc/PHP.ini

3.部署数据库

1)安装mariadb

[root@web01 ~]# yum install -y mariadb-server

2)启动并加入开机自启

[root@web01 ~]# systemctl start mariadb
[root@web01 ~]# systemctl enable mariadb

3)设置数据库密码

[root@web01 ~]# MysqLadmin -uroot password 'Zls123.com'

4)连接数据库

[root@web01 ~]# MysqL -uroot -pZls123.com

5)测试PHP连接数据库

[root@web01 conf.d]# cd /code/
[root@web01 code]# vim index.PHP
<?PHP
    $servername = "localhost";
    $username = "root";
    $password = "Zls123.com";

    // 创建连接
    $conn = MysqLi_connect($servername, $username, $password);

    // 检测连接
    if (!$conn) {
        die("Connection Failed: " . MysqLi_connect_error());
    }
    echo "小哥哥,PHP可以连接MysqL...";
?>

<img style='width:100%;height:100%;' src=https://www.driverzeng.com/zenglaoshi/PHP_MysqL.png>

img

6)连接数据库,创建库

#查看有哪些数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| @R_820_4045@ion_schema |
| MysqL              |
| performance_schema |
| test               |
+--------------------+

#创建数据库
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)
#再次查看数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| @R_820_4045@ion_schema |
| MysqL              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)
#查看wordpress库
MariaDB [(none)]> show tables from wordpress;
Empty set (0.01 sec)

MariaDB [(none)]> show tables from zh;
Empty set (0.00 sec)
#退出
MariaDB [(none)]> \q 

部署博客wordpress

1)配置Nginx虚拟主机站点,域名为blog.gjy.com

#1.Nginx具体配置信息
[root@web01 ~]# vim /etc/Nginx/conf.d/blog.gjy.com.conf
server {
    listen 80;
    server_name blog.gjy.com;
    root /code/wordpress;
    index index.PHP index.html;
    charset utf-8,gbk;
    
    location ~ \.PHP$ {
        root /code/wordpress;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.PHP;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

2)重启Nginx服务

[root@web01 ~]# systemctl restart Nginx

3)获取wordpress产品,解压并部署wordress

[root@web01 ~]# mkdir /code
[root@web01 ~]# cd /code
[root@web01 code]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
#永远下载最新版
[root@web01 code]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@web01 ~]# tar xf wordpress-5.0.3-zh_CN.tar.gz
[root@web01 ~]# chown -R www.www /code/wordpress/

4)由于wordpress产品需要依赖数据库,所以需要手动建立数据库

[root@web01 ~]# MysqL -uroot -pZls123.com
#建立wordpress数据库
MysqL> create database wordpress;
#退出
MysqL> exit

5)通过浏览器访问wordpress,并部署该产品

img


img


img

img

搭建知乎产品wecenter

1.配置web01虚拟主机站点,域名为zh.gjy.com

#1.Nginx具体配置信息
[root@web01 ~]# vim /etc/Nginx/conf.d/zh.gjy.com.conf
server {
    listen 80;
    server_name zh.gjy.com;
    root /code/zh;
    index index.PHP index.html;
    charset utf-8,gbk;
        location ~ \.PHP$ {
        root /code/zh;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.PHP;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}
 
 
#2.重启Nginx服务
[root@web01 ~]# systemctl restart Nginx

2.下载Wecenter产品,部署Wecenter并授权

官方下载地址:TP

[root@web01 ~]# wget http://ahdx.down.chinaz.com/201605/WeCenter_v3.2.1.zip
[root@web01 ~]# unzip WeCenter_3-2-1.zip
[root@web01 ~]# mv WeCenter_3-2-1/ /code/zh
[root@web01 ~]# chown -R www.www /code/zh/

3.由于wecenter产品需要依赖数据库, 所以需要手动建立数据库

#1.登陆数据库
[root@web01 ~]# MysqL -uroot -pZls123.com
 
#2.创建wordpress数据库
MariaDB [(none)]> create database zh;
MariaDB [(none)]> exit

3.通过浏览器访问网站

img


img


img


img

img

搭建edusoho (修改域名及安装路径

[root@web01 conf.d]# vim  /etc/Nginx/conf.d/edusoho.gjy.com.conf 
server {
    listen 80;

    # [改] 网站的域名
    server_name edusoho.gjy.com;

    #301跳转可以在Nginx中配置

    # 程序的安装路径
    root /code/edusoho/web;     
    charset utf-8,gbk;
    # 日志路径
    access_log /var/log/Nginx/example.com.access.log;
    error_log /var/log/Nginx/example.com.error.log;

    location / {
        index app.PHP;
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.PHP/$1 last;
    }

    location ~ ^/udisk {
        internal;
        root /var/www/edusoho/app/data/;
    }

    location ~ ^/(app|app_dev)\.PHP(/|$) {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.PHP)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param HTTP_X-Sendfile-Type x-accel-redirect;
        fastcgi_param HTTP_X-Accel-Mapping /udisk=/code/edusoho/app/data/udisk;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 8 128k;
    }

    # 配置设置图片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
        # 过期时间为3年
        expires 3y;

        # 关闭日志记录
        access_log off;

        # 关闭gzip压缩,减少cpu消耗,因为图片的压缩率不高。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用户上传目录下所有.PHP文件的访问,提高安全性
    location ~ ^/files/.*\.(PHP|PHP5)$ {
        deny all;
    }

    # 以下配置允许运行.PHP的程序,方便于其他第三方系统的集成。
    location ~ \.PHP$ {
        # [改] 请根据实际PHP-fpm运行的方式修改
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.PHP)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
    }
}

上传edusoho安装包,并给权限

#查看安装包
[root@web01 code]# ll
total 67276
drwxr-xr-x 10 www www      115 Jul 18 09:56 edusoho
-rw-r--r--  1 www www 68889387 Aug 19 12:40 edusoho-8.3.36.tar.gz

检查

[root@web01 conf.d]# Nginx -t
Nginx: the configuration file /etc/Nginx/Nginx.conf Syntax is ok
Nginx: configuration file /etc/Nginx/Nginx.conf test is successful
[root@web01 conf.d]# Nginx -s reload

还可以部署其他产品

PHPmyadminzblogdiscuzedusoho

数据库拆分

由于单台服务器运行lnmp架构会导致网站访问缓慢,很容易导致系统出现oom,从而kill掉MysqL数据库,所以要将web和数据库进行独立部署。

数据库拆分后解决的问题

1.缓解web网站的压力
2.增强数据库读写性能
3.提高用户访问速度

拆分环境准备

主机名称 应用环境 外网地址 内网地址
web01 Nginx+PHP 10.0.0.7 172.16.1.7
db01 MysqL 10.0.0.51 172.16.1.51

实战

1)导出源数据库中的数据,Zls123.com是数据库密码

#-B 导出数据库中指定的模块[root@web01 ~]# MysqLdump -uroot -pZls123.com -B wordpress > /tmp/wordpress.sql# -A 导出数据库所有的数据[root@web01 ~]# MysqLdump -uroot -pZls123.com -A > /tmp/MysqL.sql

2)将导出的数据,传到新数据库 db01 的服务器上

[root@web01 code]# scp /tmp/MysqL.sql 172.16.1.51:/tmp

3)在db01服务器上,安装数据库

[root@db01 ~]# yum install -y mariadb-server

4)启动数据库并加入开机自启

[root@db01 ~]# systemctl start mariadb[root@db01 ~]# systemctl enable mariadb

5)设置MysqL密码

[root@db01 ~]# MysqLadmin -uroot -p password 'Zls123.com'

6)将导出的数据,导入数据库

[root@db01 ~]# MysqL -uroot -pZls123.com < /tmp/MysqL.sql

7)停止旧的数据库

[root@web01 code]# systemctl stop mariadb

8)连接数据库并查看

[root@db01 ~]# MysqL -uroot -pZls123.com 
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| @R_820_4045@ion_schema |
| MysqL              |
| performance_schema |
| test               |
| wordpress 
|
+--------------------+
#查看库中的表
MariaDB [(none)]> show tables from wordpress;
+-----------------------+
| Tables_in_wordpress   |
+-----------------------+
| wp_commentMeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postMeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termMeta           |
| wp_terms              |
| wp_userMeta           |
| wp_users              |
+-----------------------+

9)测试连接数据库

[root@web01 ~]# MysqL -uroot -pZls123.com -h172.16.1.51

报错解决

[root@web01 ~]# MysqL -uroot -pZls123.com -h172.16.1.51
ERROR 2003 (HY000): Can't connect to MysqL server on '172.16.1.51' (113)

#关闭防火墙
[root@db01 ~]# systemctl stop firewalld
[root@web01 ~]# MysqL -uroot -pZls123.com -h172.16.1.51
ERROR 1130 (HY000): Host '172.16.1.8' is not allowed to connect to this MariaDB server

#授权用户允许远程连接
MariaDB [(none)]> grant all on wordpress.* to wp@'172.16.1.%' identified by 'Zls123.com';

10)在新数据库上db01 授权,允许所有网段,通过all账户连接并操作该数据库

#授权用户允许远程连接
MariaDB [(none)]> grant all on wordpress.* to wp@'172.16.1.%' identified by 'Zls123.com';
#授权允许所有的模块
MariaDB [(none)]> grant all on *.* to wp@'172.16.1.%' identified by 'Zls123.com';

#查看授权
MariaDB [(none)]> select user,host from MysqL.user;
+------+------------+
| user | host       |
+------+------------+
| root | 127.0.0.1  |
| wp   | 172.16.1.% |
| root | ::1        |
|      | db01       |
| root | db01       |
|      | localhost  |
| root | localhost  |
+------+------------+

11)1.修改wordpress产品代码连接数据库配置文件---PHP代码

[root@web01 ~]# vim /code/wordpress/wp-config.php 
// ** MysqL 设置 - 具体信息来自您正在使用的主机 ** //
/** wordpress数据库名称 */
define( 'DB_NAME', 'wordpress' );

/** MysqL数据库用户名 */
define( 'DB_USER', 'wp' );

/** MysqL数据库密码 */
define( 'DB_PASSWORD', 'Zls123.com' );

/** MysqL主机 */
define( 'DB_HOST', '172.16.1.51' );

2.修改wecenter 产品代码连接数据库配置文件

#查找知乎产品的配置文件[root@web01 zh]# grep -iR "Zls123.com" |grep -v cache或者[root@web01 zh]# grep -r "Zls123.com" ./*system/config/database.PHP:  'password' => 'Zls123.com',#修改配置文件:[root@web01 zh]# vim /code/zh/system/config/database.PHP 'host' => '172.16.1.51',  'username' => 'wp',  'password' => 'Zls123.com',  'dbname' => 'zh',

3.修改edusoho 产品代码连接数据库配置文件

[root@web01 code]# mv edusoho/app/cache/prod/appProdProjectContainer.PHP edusoho/app/cache/prod/appProdProjectContainer.PHP.off[root@web01 code]#  vim edusoho/app/config/parameters.yml    database_host: 172.161.1.51    database_port: 3306    database_name: edusoho    database_user: wp

12)测试数据库连接

[root@web01 ~]# MysqL -uwp -pZls123.com -h172.16.1.51

13)重启PHP

[root@web01 ~]# systemctl restart PHP-fpm

14)打开浏览器访问,成功打开,致此拆分数据库完成。

img

img

img

扩展一台相同的web02服务器

1)压缩包直接 安装NginxPHP ,安装Nginx ,安装PHP

[root@web02 ~]# rz -E
rz waiting to receive.
[root@web02 ~]# ll
total 41764
-rw-r--r--  1 root root 42755522 Aug 20 15:30 Nginx_PHP_mariadb.tar.gz
[root@web02 ~]# tar xf Nginx_PHP_mariadb.tar.gz 
[root@web02 ~]# ll
total 41768
drwxr-xr-x  2 root root     4096 Aug 20 23:16 Nginx_PHP_mariadb
-rw-r--r--  1 root root 42755522 Aug 20 15:30 Nginx_PHP_mariadb.tar.gz

#解压
[root@web02 Nginx_PHP_mariadb]# yum install -y ./*.rpm
或者 [root@web02 Nginx_PHP_mariadb]# rpm Uvh *rpm
#拷贝web01服务器code下所有文件wordpress,zhihu ,edusoho...
[root@web01 ~]# scp -r /code 172.16.1.7:/

2)创建www用户

[root@web02 ~]# groupadd www -g 666
[root@web02 ~]# useradd www -u 666 -g 666 -s /sbin/nologin -M

3)修改Nginx启动用户为www

[root@web02 ~]# vim /etc/Nginx/Nginx.conf 

4)修改PHP启动用户为www

[root@web02 ~]# vim /etc/PHP-fpm.d/www.conf

5)授权

[root@web02 ~]# chown -R www.www /code/

6)拷贝web01的配置文件到web02

[root@web01 conf.d]# scp ./* 172.16.1.7:/etc/Nginx/conf.d/

7)查看myaql状态

[root@web02 ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64  (只是一个文件)
#没有安装MysqL
[root@web02 ~]# MysqL
-bash: MysqL: command not found

访问wordpress,知乎,只能打开Nginx页面

8)启动NginxPHP

[root@web02 ~]# systemctl restart Nginx PHP-fpm
[root@web02 ~]# systemctl enable Nginx PHP-fpm

9)域名访问wordpress,知乎。 能打开各自的网页

如果在web01 重新登陆,写文章,加载图片时,

web02访问的时候,图片访问不到,只是静态资源共享 (可以和上图对比)

img


img


img

静态资源共享

0)环境准备

主机名称 应用环境 外网地址 内网地址
web01 Nginx+PHP 10.0.0.7 172.16.1.7
web02 Nginx+PHP 10.0.0.8 172.16.1.8
nfs nfs 10.0.0.31 172.16.1.31
db01 MysqL 10.0.0.51 172.16.1.51

NFS共享存储,部署

1)先准备一台NFS,安装NFS

[root@nfs ~]# yum install -y nfs-utils

2)配置NFS配置文件

[root@nfs ~]# vim /etc/exports
#wordpress静态资源共享目录
/data/wordpress 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
#wecenter静态资源共享目录
/data/zh 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
#edusoho静态资源共享目录
/data/edusoho 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

3)启动rpcbind和nfs并加入开机自启

[root@nfs ~]# systemctl start rpcbind nfs-server
[root@nfs ~]# systemctl enable rpcbind nfs-server

4)监测nfs配置

[root@nfs ~]# cat /var/lib/nfs/etab 
/data/edusoho	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)
/data/zh	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)
/data/wordpress	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)

5)创建用户

[root@nfs ~]# groupadd www -g 666
[root@nfs ~]# useradd  www -u 666 -g 666 -s /sbin/nologin -M

6)创建目录并授权

[root@nfs ~]# mkdir /data/{wordpress,edusoho,zh} -p
[root@nfs ~]# chown -R www.www /data/

配置nfs的客户端

1)安装nfs

[root@web01 ~]# yum install -y nfs-utils
[root@web02 ~]# yum install -y nfs-utils
[root@web03 ~]# yum install -y nfs-utils

2)查看挂载点

[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/edusoho   172.16.1.0/24
/data/zh        172.16.1.0/24
/data/wordpress 172.16.1.0/24

[root@web02 edusoho]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/edusoho   172.16.1.0/24
/data/zh        172.16.1.0/24
/data/wordpress 172.16.1.0/24

[root@web03 2019]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/edusoho   172.16.1.0/24
/data/zh        172.16.1.0/24
/data/wordpress 172.16.1.0/24

1.wordpress部署nfs共享存储

1)将用户上传目录的静态资源,推送到nfs服务器上

[root@web01 ~]# scp -r /code/wordpress/wp-content/uploads/* 172.16.1.31:/data/wordpress
[root@web02 ~]# scp -r /code/wordpress/wp-content/uploads/* 172.16.1.31:/data/wordpress
[root@web03 ~]# scp -r /code/wordpress/wp-content/uploads/* 172.16.1.31:/data/wordpress

2)上传之后,要再重新授权给nfs服务器共享目录授权

[root@nfs ~]# chown -R www.www /data/

3)挂载

[root@web01 ~]# mount -t nfs 172.16.1.31:/data/wordpress /code/wordpress/wp-content/uploads/
[root@web02 ~]# mount -t nfs 172.16.1.31:/data/wordpress /code/wordpress/wp-content/uploads/
[root@web03 ~]# mount -t nfs 172.16.1.31:/data/wordpress /code/wordpress/wp-content/uploads/

4)查看挂载点

[root@web01~]# df -h
[root@web02 ~]# df -h
[root@web03 ~]# df -h

2.zh部署nfs共享存储

[root@web01 zh]# scp -r /code/zh/uploads/* 172.16.1.31:/data/zh
[root@web02 zh]# scp -r /code/zh/uploads/* 172.16.1.31:/data/zh
[root@web03 zh]# scp -r /code/zh/uploads/* 172.16.1.31:/data/zh
[root@nfs ~]# chown -R www.www /data/
[root@web01 zh]# mount -t nfs 172.16.1.31:/data/zh /code/zh/uploads/
[root@web02 zh]# mount -t nfs 172.16.1.31:/data/zh /code/zh/uploads/
[root@web03 zh]# mount -t nfs 172.16.1.31:/data/zh /code/zh/uploads/

3.edusoho部署nfs共享存储

[root@web01 zh]# scp -r /code/edusoho/web/files/course/* 172.16.1.31:/data/edusoho
[root@web02 zh]# scp -r /code/edusoho/web/files/course/* 172.16.1.31:/data/edusoho
[root@web03 zh]# scp -r /code/edusoho/web/files/course/* 172.16.1.31:/data/edusoho
[root@nfs ~]# chown -R www.www /data/
[root@web01 zh]# mount -t nfs 172.16.1.31:/data/edusoho /code/edusoho/web/files/course/
[root@web02 zh]# mount -t nfs 172.16.1.31:/data/edusoho /code/edusoho/web/files/course/
[root@web03 zh]# mount -t nfs 172.16.1.31:/data/edusoho /code/edusoho/web/files/course/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐