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

相关推荐

  • Linux文件系统

    文件是什么?存储空间内存储的有边界的一段流式数据,对数据可以做到按名存取。众多文件是如何有效的组织起来?1.  平面化把众多文件放在一起。当想查找某个文件时,需要遍历所有文件,当文件数目足够多的时候,查找一个文件将会非常慢,效率极低。2.  层级结构化根据后续查找文件的筛选条件进行分类,逐层放置,通常要查找一个文件,只需要从最高层级开始,…

    2017-09-05
  • http请求过程

    1、浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1.浏览器缓存:浏览器会缓存DNS记录一段时间。 2.系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会查系统缓存中的记录。 3.路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求。 4.ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器…

    Linux干货 2017-10-23
  • Linux中的cut、sort、uniq以及用户(组)管理类指令应用示例

    Linux中的cut、sort、uniq指令 列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。 解决思路: 先使用who指令显示出所有已登录的用户。然后对who指令的输出进行切割得到想要的第一列内容,即只包含用户名。可以使用cut指令。最后对cut的结果进行排序并去重。可以使用sort指令。   借助管道符,可以方便的…

    Linux干货 2016-11-13
  • PXE原理详解及实践

    一、PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由支持通过网络启动操作系统,再启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol…

    Linux干货 2017-01-10
  • Nginx4大模块——proxy、headers、upstream、stream模块

    Nginx 应用程序发布: 灰度模型:          (1) 如果存在用户会话;              从服务器上拆除会话;   &…

    Linux干货 2016-10-29
  • 管道重定向笔记作业

      标准i/o和管道 Vim f1 [root@centos7~]#]ps aux|grep vim root      10967(进程编号)  0.1  0.4 151196  4828 pts/0    S+   11:10   0:00 vim f1 root      11028  0.0  0.0 112660   968 pts/1 …

    Linux干货 2017-11-20