M22 使用NFS实现web共享发布

实验目的:

搭建两个LAMP web发布系统搭建WordPress博客网站,并使用NFS作为共享的网络文件系统使这两个web服务器发布的内容一致。

实验工具:

webServer1 Centos6.8 172.18.55.6

webServer2 Centos7.3 172.18.55.7

nfsServer Centos7.3 172.18.55.71

webClient win7 172.18.55.1

M22 使用NFS实现web共享发布

实验步骤:

1 webServer1webServer2上分别安装Apachephp环境;

2 nfsServer上解压缩WordPress并设置目录共享;

3 在nfsServer上安装mariadb并配置相关参数;

4 分别在webServer1webServer2上挂载nfsServer的共享目录,并实现网页发布。

 

实验过程:

一、在webServer1webServer2上分别安装LAMP环境

webServer1webServer2分别为Centos6.8Centos7.3,在这里我使用yum源安装LAMP环境,这两个版本安装时略有区别。

1 webServer1Centos6.8)安装LAMP

在安装之前使用命令查看服务器是否安装过了相关组件

#rpm -qa httpd php php-mysql

选择没有安装过的组件安装,在这里我安装了所有组件

#yum install –y httpd php php-mysql

启动新安装的服务

#/etc/init.d/httpd start

测试服务启动是否成功

#lsof -i:80

2 webServer2Centos7.3)安装LAMP

在安装之前使用命令查看服务器是否安装过了相关组件

#rpm -qa httpd php php-mysql

选择没有安装过的组件安装,在这里我安装了所有组件

#yum install –y httpd php php-mysql

启动新安装的服务

# systemctl start httpd

测试服务启动是否成功

#lsof -i:80

二、在nfsServer上解压缩WordPress并设置目录共享

1 下载并解压缩WordPress

WordPress的下载地址为:https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip

nfsServer上使用如下命令

mkdir /data
cd /data
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
unzip wordpress-4.7.4-zh_CN.zip
chown –R apache:apache wordpress

2 设置/data/wordpress目录共享

1)  安装nfsrpcbind服务

检查下这两个服务是否被安装

#rpm -qa nfs-utils rpcbind

如果没安装则

yum install nfs-utils rpcbind

启动这两个服务

systemctl start nfs rpcbind

2)  设置/data/wordpress在局域网内共享

vim exports
/data/wordpress 172.18.0.0/16(rw,all_squash,anonuid=48,anongid=48)

启用并检测设置

exportfs –ar
showmount -e 172.18.55.71

三、 在nfsServer上安装mariadb并配置相关参数

1 nfsServer安装mariadb-server

yum install –y mariadb-server

2 在数据库里增加walker用户

#mysql –uroot
mysql> grant all privileges on *.* to walker@'%' identified by "walker";
mysql> flush privileges;
mysql> create database wpdb;

3 跳过默认的地址解析

#vim /etc/my.cnf
skip_name_resolve=ON

四、分别在webServer1webServer2上挂载nfsServer的共享目录,并实现网页发布

1 webServer1挂载nfsServer的共享目录

使用命令检测nfs

showmount -e 172.18.55.71

建立目录

mkdir /var/www/html/wordpress

设置目录属主

chown apache:apache wordpress/

挂载nfs目录

mount –t nfs 172.18.55.71:/data/wordpress /var/www/html/wordpress

2 webClient打开网页

http://172.18.55.6/wordpress

设置数据库名称为wpdb,用户名为walker,数据库地址为172.18.55.71


webServer2的设置与webServer1的设置相同,略。

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

(1)
realmasterrealmaster
上一篇 2017-04-26
下一篇 2017-04-26

相关推荐

  • N22-妙手-第一周博客作业

           描述计算机的组成及其功能 1946年冯诺依曼提出冯 诺依曼结构,也称普林斯顿结构,即一种将程序指令存储器和数据存储器合并在一起的存储器结构。根据他的结构,计算机组成是: (1)运算器:负责数据的算术运算和逻辑运算 (2)控制器:  负责对程序信息和数据进行分析,控制并协调其输…

    Linux干货 2016-08-15
  • Python函数式编程指南(四):生成器

    生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地址:) 4. 生成器(generator) 4.1. 生成器简介 首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代…

    Linux干货 2015-03-11
  • liunx的哲学思想

     Linux哲学思想 *一切皆文件(硬件、目录、普通文件、二进制文件等。) *小型,单一用途的程序 *链接程序,共同完成复杂的任务 *避免令人困惑的用户界面 *配置数据存储在文本中 解释:一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型…

    Linux干货 2017-07-15
  • 编译安装——吐血经验,内附脚本

    程序包编译安装: 源码包:name-VERSION-release.src.rpm         rpm由源码包安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装        &nbsp…

    Linux干货 2016-08-24
  • M25初尝试部署RAID磁盘阵列组

    在学习了linux系统管理硬盘设备的基础后,现在尝试部署RAID10硬盘组技术,在部署前我们先了解一下什么叫“RAID”磁盘冗余阵列(Redundant Array of Independent Disks)。 RAID技术就是把多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以把数据切割成多个区段后分别存在各个不同物理硬盘设备上,然后利用分散读写需求赖提…

    2017-07-12
  • 第十周 Apache服务

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式 2、简述request报文请求方法和状态响应码 3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例  

    2018-02-09