使用NFS和Samba文件服务搭建博客站点

使用NFSSamba文件服务搭建博客站点

使用NFS和Samba文件服务搭建博客站点

实验目的:分别使用NFSSmaba文件服务实现wordpress

实验要求:

(1) server导出/data/application/web,在目录中提供wordpress;
(2) client
挂载nfs server导出的文件系统至/var/www/html
(3) 
客户端1(lamp),部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
(4) 
客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;
实验环境:

需要4台虚拟机:CentOS 7充当服务器,两台CentOS 6充当客户端而Windows 10用于验证结果;网络拓扑和IP地址规划如图

操作步骤:

一、使用NFS实现上述目标:在服务器端做如下操作

1.安装所需要软件包

# yum -y install nfs-utils mariadb-server

2.准备客户端访问时映射为的用户apache(此用户默认存在)

# useradd -u 48 apache

3.准备需要导出的目录,且其属主、属组均为apache

# install -o apache -g apache -d /data/application/web

4.下载wordpress程序包并解压至/data/application/web目录下,并将其属主、属组改为apachewordpress目录下的wp-content目录的权限改为777(上传图片时需要写权限)

# unzip wordpress-4.3.1.-zh_CN.zip

# mv wordpress /var/www/html

# cd /data/application/web

# chown -R apache.apache wordpress

# chmod 777 wordpress/wp-content

5.编辑nfs配置文件,/data/application/web目录导出,允许192.168.10.0/24网段连接,导出属性为rw,async,用户映射为apache

# vim /etc/exports

/data/application/web 192.168.10.0/24(rw,async,anonuid=48,anongid=48)

6.启动mysql服务,创建数据库,并授权用户wpuser对此数据库下的所有表拥有所有权限;

# systemctl start mariadb

# mysql

mysql>CREATE DATABASE wpdb;

mysql>GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY ‘wppasswd’;

mysql>FLUSH PRIVILEGES;

7.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

8.启动nfs服务

# systemctl start nfs

切换到客户端1

1.将服务器端导出的目录挂载至/var/www/html目录下

mount.nfs   192.168.10.2:/data/application/web/wordpress    /var/www/html

也可写在/etc/fstab文件中,永久有效

# vim /etc/fstab

192.168.10.0:/data/application/web/wordpress   /var/www/html   nfs   defaults   0 0

2.安装所需的程序包

# yum -y install httpd php php-mysql

3.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

4.启动http服务

# service httpd start

5.在测试机打开浏览器安装wordpress

地址是:192.168.10.3

数据库名:wpdb

用户名:wpuser

密码:wppasswd

数据库主机是服务器的IP地址:192.168.10.2

6.安装完成后测试其能否发表文章,上传图片等。

切换到客户端2

1.将服务器端导出的目录挂载至/var/www/html目录下

mount.nfs 192.168.10.2:/data/application/web/wordpress    /var/www/html

也可写在/etc/fstab文件中,永久有效

# vim /etc/fstab

192.168.10.2:/data/application/web/wordpress    /var/www/html   nfs   defaults 0 0

2.安装所需的程序包

# yum -y install httpd php php-mysql

3.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

4.启动http服务

# servict httpd start

5.在测试上打开浏览器输入地址192.168.10.23直接登录,查看客户端1发表的文章在本机是否可见。并同样测试其是否能发表文章,上传图片等;(本机无须安装wordpress)

至此使用NFS文件服务搭建的博客站点已经实现,接下来将使用Samba文件服务搭建,具体操作如下:

二、使用NFS实现上述目标:在服务器端做如下操作

1.安装所需要软件包

# yum -y install samba mariadb-server

2.准备客户端访问时映射为的用户apache(此用户默认存在)

# useradd -u 48 apache

3.准备需要导出的目录,且其属主、属组均为apache

# install -o apache -g apache -d /data/application/web

4.下载wordpress程序包并解压至/data/application/web目录下,并将其属主、属组改为apachewordpress目录下的wp-content目录的权限改为777(上传图片时需要写权限)

# unzip wordpress-4.3.1.-zh_CN.zip

# mv wordpress /var/www/html

# cd /data/application/web

# chown -R apache.apache wordpress

# chmod 777 wordpress/wp-content

5.编辑smb.conf配置文件,填写如下信息

# vim /etc/samba/smb.conf

[wordpress]

comment = wordpress storage location

path = /data/application/web/wordpress

browseable = yes

writable = yes

write list = apache

6.为系统用户apache添加密码(此处的密码不是登录系统的密码,而是用于访问共享文件)

# smbpasswd -a apache

回车后输入密码即可(此处输入的密码是:”centos”)

7.启动mysql服务,创建数据库,并授权用户wpuser对此数据库下的所有表拥有所有权限;

# systemctl start mariadb

# mysql

mysql>CREATE DATABASE wpdb;

mysql>GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY ‘wppasswd’;

mysql>FLUSH PRIVILEGES;

8.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

9.启动samba服务

# systemctl start smb.service

切换到客户端1

1.将服务器端导出的目录挂载至/var/www/html目录下

mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos

2.安装所需的程序包

# yum -y install httpd php php-mysql

3.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

4.启动http服务

# service httpd start

5.在测试机上打开浏览器安装wordpress

地址是:192.168.10.3

数据库名:wpdb

用户名:wpuser

密码:wppasswd

数据库主机是服务器的IP地址:192.168.10.2

6.安装完成后测试其能否发表文章,上传图片等。

切换到客户端2

1.将服务器端导出的目录挂载至/var/www/html目录下

mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos

2.安装所需的程序包

# yum -y install httpd php php-mysql

3.关闭selinux和清除防火墙规则

# setenforce 0

# iptables -F

4.启动http服务

# service httpd start

5.在测试机打开浏览器输入地址192.168.10.23直接登录,查看客户端1发表的文章在本机是否可见。并同样测试其是否能发表文章,上传图片等;(本机无须安装wordpress)

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

(1)
人字拖人字拖
上一篇 2017-04-30 17:55
下一篇 2017-04-30 20:30

相关推荐

  • 创建一个简易的Linux

      目标:   为CentOS 6添加一块新硬件,提供两个主分区;    (1) 为硬盘新建两个主分区;并为其安装grub;    (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个 分区提供rootfs;    (3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;    (4) 为grub提供配置文件;    …

    Linux干货 2016-12-30
  • N25第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)        (1)post:加电自检                主要是bios完成,检查主机各个组件是否完好,能否达到运行要求;    &…

    Linux干货 2017-03-10
  • 五种开源协议的比较(BSD,GPL,LGPL,Apache,BSD)

    BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码…

    Linux干货 2016-01-16
  • Linux基础概念

    一、计算机的组成及其功能。 计算机机系统由五部分组成:运算器、控制器、存储器、输入设备、输出设备,遵从冯.诺依曼体系结构。具体的功能如下 : CPU   :     运算器(处理数据)、控制器(指令控制),另有寄存器、缓存(缓冲数据,内部缓存非  常昂贵); 存储器:内存即RAM(随机访问…

    Linux干货 2016-10-09
  • linux 哲学思想

    一切皆文件:普通文件,目录、字符设备、块设备、套接字在linux中都是以文件被对待;虽然类型不通,但是对其提供得却都是统一套操作界面。 由众多的单一程序,一个程序只实现一个功能,多个程序组合完成负责任务。单一的程序可以保持高效的执行效率,对于复杂的功能linux通过许多简单程序组合等方式实现,在保证简单程序的高效性同时,复杂的程序也必然是高效性的。 文本文件…

    Linux干货 2017-08-19
  • Linux用户和组的相关管理命令(一、用户的相关命令)

    Linux是一个可以实现多用户登录的操作系统,通过su – 用户名 可以进行用户之间的切换,从而完成不同登录用户下对私有文件的操作,同时,每个用户有且只有一个主组,但是可以有零个或多个附加组,每个组可以是一个用户的主组,同时还可以是多个用户的附加组。因此,熟练掌握用户和组的相关命令十分重要。 首先,要了解用户和组的配置文件各有两个: 与用户相关的…

    2017-07-22