使用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程序包管理rpm,yum和编译安装以及冒泡排序练习

    linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码–> 预处理–> 编译–> 汇编–> 链接 静态编译: 共享编译:.so ABI:Application Binary Interface W…

    Linux干货 2016-08-24
  • varnish的基本配置

    主程序:varnish 配置文件: ·/etc/varnish/varnish.params—配置varnish服务进程的工作特性,例如监听的地址和端口,缓存机制; ·/etc/varnish/default.vcl—配置各Child/Cache线程的缓存工作属性; VCL状态引擎: 内建变量: ·req.*:request,表示由客…

    2017-08-08
  • centos启动流程

    1、加电自检(power on system test POST) 加电,就是按下电源键使电脑主机通电,在诸多硬件设备中有一个被称为CMOS设备在计算机启动的过程中起到了至关重要的作用,CMOS在加电之后会启动保存在它上面的BIOS程序,即基本输入输出系统(Basic Input Output System)。自检,主要是检测各…

    Linux干货 2016-09-11
  • 运维面试题, 不知是否正确的答案

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 握手: client 发送请求SYN到 server; 状态:server;初始状态为LISTEN,client 发送SYN后变为SYN_SENT server 发送ACK回应,并发送SYN请求到 client;状态:服务器收到SYN后,变为SYN_RCVD,发送ACK+SYN后,变为ES…

    Linux干货 2016-06-23
  • shell脚本编程和文件查找及压缩

    shell脚本编程 read:使用read来把输入值分配一个或多个shell变量     -p 指定要显示的提示     -t TIMEOUT     read 从标准输入中读取值,给每个单词分配一个变量   &nbsp…

    Linux干货 2016-08-18