服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - WEB服务器 - 搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

2024-08-02 18:46冬冬的狼外婆 WEB服务器

在网络环境中,共享文件资源和部署Web服务是现代IT基础设施的核心需求。NFS(网络文件系统)作为一种成熟的文件共享协议,广泛应用于分布式系统中,而Web服务器则是发布和管理网页内容的关键组件。本文将详细介绍如何从零开始

在网络环境中,共享文件资源和部署Web服务是现代IT基础设施的核心需求。NFS(网络文件系统)作为一种成熟的文件共享协议,广泛应用于分布式系统中,而Web服务器则是发布和管理网页内容的关键组件。本文将详细介绍如何从零开始搭建一个高效的NFS服务器和Web服务器,涵盖所需软件的选择、系统配置的最佳实践以及安全性考虑。

(一)web服务器的搭建

1.配置基本环境

要点有,yum源,包含nginx和阿里云(或者腾讯云或者华为云),这里的相关知识可以参考之前的yum配置笔记

2.安装nginx

 yum -y install nginx

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

3.验证并且开启服务

查看我们是否安装成功了,如果成功了就打开服务

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

4.验证nginx服务界面

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

5.修改nginx配置文件

找到配置文件并且修改

配置文件存放于/usr/share/nginx/html/中

首先进入到该目录

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

其中的index.html  就是我们看到的网页文件

然后从物理机下载几个图片和视频做一个测试,看能否显示

这里采用直接从物理机向我们虚拟机拖拽的方法,比较快速

但是需要软件包,需要先下载

yum -y install lrzsz
然后直接拖拽

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

就有了这两个文件

然后进入到配置文件当中,修改我们的文件内容

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

加入选中部分的内容就可以了

此时再到物理机中的浏览器访问:192.168.1.120

就可以看到新的页面了

如果看不到页面是因为防火墙和selinux的关系,需要对其进行关闭

systemctl stop firewalld      

setenforce 0

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

还可以进行单点访问资源

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

(二)配置nfs服务器

1.环境的配置

需要的yum源,ip地址,dns都可以按照之前的去配置

然后记得关闭防火墙以及selinux

systemctl stop firewalld

setenforce 0

2.下载与安装

 yum -y install nfs-utils.x86_64 rpcbind.x86_64 

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

3.验证

查看一下安装的是否合适

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

4.创建一个目录文件,然后从web服务器里面拉取文件

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

scp root@192.168.1.120:/usr/share/nginx/html/1.png /share
scp root@192.168.1.120:/usr/share/nginx/html/2.mp4 /share

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

拉取完成之后再用tree查看一下

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

也没有任何问题

5.编辑/etc/exports文件

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

6.启动服务

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

7.查看端口服务

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现rpc端口号是111

8.去web机器挂载文件

首先创建一个挂载目录

mkdir /usr/share/nginx/html/static

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后挂载nfsserver的文件

mount -t nfs 192.168.1.110:/share /usr/share/nginx/html/static/
此时挂载会报错,因为web机器上没有nfs服务

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后下载nfs再去尝试

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后去web配置文件中修改图片和视频的路径,改成刚刚挂载的路径

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后去物理机访问看是否正常

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现是正常的没有问题

然后去nfs机器上传入一组数据,再去web机器查看

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现已经更新过去

然后去物理机查看

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

这里是能够正常访问的,但是由于字符集的问题出现了乱码,但是他的效果实现了

(三)备份静态文件

1.准备一台新的主机bakserver完成基础配置

完成配置之后需要关闭防火墙和selinux

systemctl stop firewalld

setenforce 0

2.准备完成之后安装rsync

除了在bakserver这台机子上需要安装

nfsserver上也需要安装

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

3.在nfs机器上安装监听服务

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后同步一份文件到bakserver上

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现他要密码,太过于麻烦

然后我们做一个免密

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

此时再传输,就不需要输入密码了

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

4.在nfs机器上编辑一个脚本

vim rn.sh

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后修改文件权限,加上执行权限

chmod +x rn.sh

然后去,bakserver机器做一个备份目录

mkdir /bakup
然后启动脚本

nohup ./rn.sh&

查看一下日志

cat nohup.out

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

这里产生数据了,没有问题

然后创建一些文件,创建完成之后去bakserver查看效果

touch /share/abc.abc

touch /share/aaa.aaa
touch /share/bbb.bbb

然后来到bakserver机器查看

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现也传输过来了,也没有问题

5.基于windows实现文件共享

修改samba的配置文件 /etc/samba/smb.conf

vim /etc/samba/smb.conf

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

加上选中部分的内容

然后设置用户user01, samba认证123密码

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

window 要访问 bakup中的文件,使用user01 123

启动名称管理:

systemctl start nmb.service 

systemctl start smb.service

为共享文件添加写权限

setfacl -m u:user01:rwx /bakup/

然后在Windows上打开smb功能

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后去windows上的“我的电脑”上创建一个新的“映射网络驱动器”

账号就是我们创建的user01    密码是:123

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

连接完成之后就有的刚刚共享的了

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

里面也有我们的内容

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

6.基于Linux实现文件共享

首先在webserver机器上安装 samba-client

yum -y install samba-client

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后使用smbclient -L 192.168.1.130 -U user01 列出该SMB服务器上的共享资源

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

然后通过smbclient //192.168.1.130/smb_share -U user01连接到位于 IP 地址 192.168.1.130 的服务器上的名为 smb_share 的共享文件夹

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

再下载cifs-utils

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

下载完成之后创建一个新目录aaa

mkdir aaa

然后用于网络共享挂载到本地文件系统的aaa目录上

mount.cifs -o user=user01,pass=123 //192.168.1.130/smb_share ~/aaa/

再查看一下

搭建高效网络文件系统(NFS)与Web服务器:步骤与最佳实践

发现也没有问题

总结:

本文全面阐述了构建高效NFS服务器和Web服务器的过程,从初始规划到具体实施,涵盖了所有关键步骤。我们讨论了选择合适的硬件和软件的重要性,详细说明了如何配置NFS服务器以实现跨平台文件共享,以及如何优化Web服务器性能以确保快速响应和高可用性。此外,我们还强调了安全配置的重要性,包括设置访问控制、定期更新软件和实施数据备份策略。通过遵循这些步骤和最佳实践,你可以建立一个稳定、高效且安全的网络服务环境,满足各种业务需求。希望这篇指南对系统管理员和IT专业人士在实际操作中提供有益的指导。

延伸 · 阅读

精彩推荐