使用NFS共享网页文件

使用NFS共享网页文件

上图为我们要搭建的网络拓扑图

本次实验目的:使用NFS文件服务来实现wordpress共享

实验环境:

需要三台虚拟机:

        分别是:192.168.26.188(服务器端)

                     192.168.26.187(客户端1)

                     192.168.26.186(客户端2)

最后用桌面浏览器来进行验证即可


一、首先我们进行服务器端的数据库和文件共享的搭建

1)安装所需要的服务包:

#yum install mariadb-devel.x86_64  nfs-utils httpd

2) 安装完后我们来创建mysql用户和密码

启动mysql服务

#systemctl start maridb

直接执行#mysql

                >create database wpdb;

                >grant all on wpdb.* to ‘wpuser’@’192.168.26.187’ identified by ‘wppass’;

                >grant all on wpdb.* to ‘wpuser’@’192.168.26.186’ identified by ‘wppass’;

3)创建共享文件目录

#mkdir /data

4)下载博客软件wordpress

我们进入到data目录下:#cd /data

然后我们用rz命令将wordpress压缩包传入到本目录下

解压缩该包:#unzip wordpress-wordpress-4.7.3-zh_CN.zip

5)修改这个wordpress目录的权限,让我们之后的apache用户能够访问它

#chown -R apache.apache wordpress

6)修改配置文件,使这个wordpress目录开机实现共享功能

#vim /etc/fstab

编辑内容为:/data/wordpress 192.168.26.1/24(rw,root_squash)

7)重启nfs服务即可生效

#systemctl start nfs

8)此时,我们能够用showmount命令来查看该服务是否已经被共享了出去

#showmount -e 192.168.26.188

9)关闭防火墙和selinux服务

#iptables -F

#setenforce 0


二、我们来搭建客户端1,使其能够共享服务器端的wordpress

1)安装所需要的服务包:

#yum install nfs-utils httpd php php-mysql

2) 修改配置文件,使该网页文件能够开机自动挂载

#vim /etc/fstab

编辑如下:加上一条即可

192.168.26.188:/data/wordpress       /var/www/html        nfs            defaults    0    0

现在让系统重读挂载信息

#mount -a 

3)启动httpd服务:

#systemctl start httpd

4)关闭防火墙和selinux服务

#iptables -F

#setenforce 0


三、我们来搭建客户端2,使其页能够共享服务器端的wordpress(方法和客户端1基本相同)

1)安装所需要的服务包:

#yum install nfs-utils httpd php php-mysql

2) 修改配置文件,使该网页文件能够开机自动挂载

#vim /etc/fstab

编辑如下:加上一条即可

192.168.26.188:/data/wordpress       /var/www/html        nfs            defaults    0    0

现在让系统重读挂载信息

#mount -a 

3)启动httpd服务:

#systemctl start httpd

4)关闭防火墙和selinux服务

#iptables -F

#setenforce 0


至此,客户端就搭建好了


四、测试wordpress共享

我们可以在windows桌面,打开浏览器,输入192.168.26.187或者192.168.26.186均能访问wordpress的安装界面

进入安装界面后,按照我们之前自定义的参数直接即可安装(安装后,再次进入就无需安装了)

至此,搭建完毕,现在我们就可以在192.168.26.187或者192.168.26.186这两个IP页面进行发表文章,上传图片,检验下是否成功



原创文章,作者:linux-anzai,如若转载,请注明出处:http://www.178linux.com/74520

(2)
linux-anzailinux-anzai
上一篇 2017-05-01
下一篇 2017-05-01

相关推荐

  • 计算机组成与Linux基础

    一 计算机组成 冯诺依曼体系 计算机处理数据和指令一律用二进制表示 指令和数据不加混合存储在同一存储器中 顺序执行程序每一条指令 计算机硬件由运算器、控制器、存储器、输入设备以及输出设备组成 计算机组成部分 CPU:含有指令集,对程序进行运算和判断并分为两个主要单元分别为算术逻辑单元和控制单元。其中算术逻辑单元主要负责程序运算与判断,控制单元负责协调组件与个…

    Linux干货 2017-07-30
  • 自定义命令别名及引用结果

    自定义命令别名及引用结果 alias alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。 语法 alias(选项)(参数) 选项 -p:打印已经设置的命令别名。 参数 命令别名设置:定义命令别名,格式为“命令别名=‘实际命令’” 实例 显示已设置的别名 [root@localhost ~]# alias alias cp=’c…

    Linux干货 2018-03-11
  • Linux运维之路-Linux基础学习二

    Linux系统的一切皆文件思想会帮助我们学习

    2017-11-18
  • Linux基础目录名称命名法则及功能规定

    Linux中有非常多的目录文件,那么这些目录文件的命令规则,和功能都有那些,今天学习了下,下面是我的学习记录,跟大家分享下。 文件命名规则 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错 (3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”…

    Linux干货 2016-08-15
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • Linux基础知识(三)

     本文的主要内容是:  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全…

    Linux干货 2016-10-03