大胖鱼说小胖鱼不讲事实 發表於 2024-7-31 09:42:46

nfs和web服务器的搭建过程

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">(一)web服务器的搭建</a></li><ul class="second_class_ul"><li><a href="#_lab2_0_0">1.配置基本环境</a></li><li><a href="#_lab2_0_1">2.安装nginx</a></li><li><a href="#_lab2_0_2">3.验证并且开启服务</a></li><li><a href="#_lab2_0_3">4.验证nginx服务界面</a></li><li><a href="#_lab2_0_4">5.修改nginx配置文件</a></li></ul><li><a href="#_label1">(二)配置nfs服务器</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_5">1.环境的配置</a></li><li><a href="#_lab2_1_6">2.下载与安装</a></li><li><a href="#_lab2_1_7">3.验证</a></li><li><a href="#_lab2_1_8">4.创建一个目录文件,然后从web服务器里面拉取文件</a></li><li><a href="#_lab2_1_9">5.编辑/etc/exports文件</a></li><li><a href="#_lab2_1_10">6.启动服务</a></li><li><a href="#_lab2_1_11">7.查看端口服务</a></li><li><a href="#_lab2_1_12">8.去web机器挂载文件</a></li></ul><li><a href="#_label2">(三)备份静态文件</a></li><ul class="second_class_ul"><li><a href="#_lab2_2_13">1.准备一台新的主机bakserver完成基础配置</a></li><li><a href="#_lab2_2_14">2.准备完成之后安装rsync</a></li><li><a href="#_lab2_2_15">3.在nfs机器上安装监听服务</a></li><li><a href="#_lab2_2_16">4.在nfs机器上编辑一个脚本</a></li><li><a href="#_lab2_2_17">5.基于windows实现文件共享</a></li><li><a href="#_lab2_2_18">6.基于Linux实现文件共享</a></li></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>(一)web服务器的搭建</h2>
<p class="maodian"><a name="_lab2_0_0"></a></p><h3>1.配置基本环境</h3>
<p>要点有,yum源,包含nginx和阿里云(或者腾讯云或者华为云),这里的相关知识可以参考之前的yum配置笔记</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><h3>2.安装nginx</h3>
<p>&nbsp;yum -y install nginx</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931011.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931012.png" /></p>
<p class="maodian"><a name="_lab2_0_2"></a></p><h3>3.验证并且开启服务</h3>
<p>查看我们是否安装成功了,如果成功了就打开服务</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931013.png" /></p>
<p class="maodian"><a name="_lab2_0_3"></a></p><h3>4.验证nginx服务界面</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931014.png" /></p>
<p class="maodian"><a name="_lab2_0_4"></a></p><h3>5.修改nginx配置文件</h3>
<p>找到配置文件并且修改</p>
<p>配置文件存放于/usr/share/nginx/html/中</p>
<p>首先进入到该目录</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931015.png" /></p>
<p>其中的index.html&nbsp; 就是我们看到的网页文件</p>
<p>然后从物理机下载几个图片和视频做一个测试,看能否显示</p>
<p>这里采用直接从物理机向我们虚拟机拖拽的方法,比较快速</p>
<p>但是需要软件包,需要先下载</p>
<p>yum -y install lrzsz<br />然后直接拖拽</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931016.png" /></p>
<p>就有了这两个文件</p>
<p>然后进入到配置文件当中,修改我们的文件内容</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931017.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931018.png" /></p>
<p>加入选中部分的内容就可以了</p>
<p>此时再到物理机中的浏览器访问:192.168.1.120</p>
<p>就可以看到新的页面了</p>
<p>如果看不到页面是因为防火墙和selinux的关系,需要对其进行关闭</p>
<p>systemctl stop firewalld&nbsp; &nbsp; &nbsp;&nbsp;</p>
<p>setenforce 0</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/202407310931019.jpg" /></p>
<p>还可以进行单点访问资源</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310110.jpg" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310111.jpg" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>(二)配置nfs服务器</h2>
<p class="maodian"><a name="_lab2_1_5"></a></p><h3>1.环境的配置</h3>
<p>需要的yum源,ip地址,dns都可以按照之前的去配置</p>
<p>然后记得关闭防火墙以及selinux</p>
<p>systemctl stop firewalld</p>
<p>setenforce 0</p>
<p class="maodian"><a name="_lab2_1_6"></a></p><h3>2.下载与安装</h3>
<p>&nbsp;yum -y install nfs-utils.x86_64 rpcbind.x86_64&nbsp;</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310112.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310113.png" /></p>
<p class="maodian"><a name="_lab2_1_7"></a></p><h3>3.验证</h3>
<p>查看一下安装的是否合适</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310114.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310215.png" /></p>
<p class="maodian"><a name="_lab2_1_8"></a></p><h3>4.创建一个目录文件,然后从web服务器里面拉取文件</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310216.png" /></p>
<p>scp root@192.168.1.120:/usr/share/nginx/html/1.png /share<br />scp root@192.168.1.120:/usr/share/nginx/html/2.mp4 /share</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310217.png" /></p>
<p>拉取完成之后再用tree查看一下</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310218.png" /></p>
<p>也没有任何问题</p>
<p class="maodian"><a name="_lab2_1_9"></a></p><h3>5.编辑/etc/exports文件</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310219.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310220.png" /></p>
<p class="maodian"><a name="_lab2_1_10"></a></p><h3>6.启动服务</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310221.png" /></p>
<p class="maodian"><a name="_lab2_1_11"></a></p><h3>7.查看端口服务</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310222.png" /></p>
<p>发现rpc端口号是111</p>
<p class="maodian"><a name="_lab2_1_12"></a></p><h3>8.去web机器挂载文件</h3>
<p>首先创建一个挂载目录</p>
<p>mkdir /usr/share/nginx/html/static</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310223.png" /></p>
<p>然后挂载nfsserver的文件</p>
<p>mount -t nfs 192.168.1.110:/share /usr/share/nginx/html/static/<br />此时挂载会报错,因为web机器上没有nfs服务</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310224.png" /></p>
<p>然后下载nfs再去尝试</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310225.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310226.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310227.png" /></p>
<p>然后去web配置文件中修改图片和视频的路径,改成刚刚挂载的路径</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310228.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310229.png" /></p>
<p>然后去物理机访问看是否正常</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310230.jpg" /></p>
<p>发现是正常的没有问题</p>
<p>然后去nfs机器上传入一组数据,再去web机器查看</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310331.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310332.png" /></p>
<p>发现已经更新过去</p>
<p>然后去物理机查看</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310333.png" /></p>
<p>这里是能够正常访问的,但是由于字符集的问题出现了乱码,但是他的效果实现了</p>
<p class="maodian"><a name="_label2"></a></p><h2>(三)备份静态文件</h2>
<p class="maodian"><a name="_lab2_2_13"></a></p><h3>1.准备一台新的主机bakserver完成基础配置</h3>
<p>完成配置之后需要关闭防火墙和selinux</p>
<p>systemctl stop firewalld</p>
<p>setenforce 0</p>
<p class="maodian"><a name="_lab2_2_14"></a></p><h3>2.准备完成之后安装rsync</h3>
<p>除了在bakserver这台机子上需要安装</p>
<p>nfsserver上也需要安装</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310334.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310335.png" /></p>
<p class="maodian"><a name="_lab2_2_15"></a></p><h3>3.在nfs机器上安装监听服务</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310336.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310337.png" /></p>
<p>然后同步一份文件到bakserver上</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310338.png" /></p>
<p>发现他要密码,太过于麻烦</p>
<p>然后我们做一个免密</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310339.png" /></p>
<p>此时再传输,就不需要输入密码了</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310340.png" /></p>
<p class="maodian"><a name="_lab2_2_16"></a></p><h3>4.在nfs机器上编辑一个脚本</h3>
<p>vim rn.sh</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310341.png" /></p>
<p>然后修改文件权限,加上执行权限</p>
<p>chmod +x rn.sh</p>
<p>然后去,bakserver机器做一个备份目录</p>
<p>mkdir /bakup<br />然后启动脚本</p>
<p>nohup ./rn.sh&amp;</p>
<p>查看一下日志</p>
<p>cat nohup.out</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310442.png" /></p>
<p>这里产生数据了,没有问题</p>
<p>然后创建一些文件,创建完成之后去bakserver查看效果</p>
<p>touch /share/abc.abc</p>
<p>touch /share/aaa.aaa<br />touch /share/bbb.bbb</p>
<p>然后来到bakserver机器查看</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310443.png" /></p>
<p>发现也传输过来了,也没有问题</p>
<p class="maodian"><a name="_lab2_2_17"></a></p><h3>5.基于windows实现文件共享</h3>
<p>修改samba的配置文件 /etc/samba/smb.conf</p>
<p>vim /etc/samba/smb.conf</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310444.png" /></p>
<p>加上选中部分的内容</p>
<p>然后设置用户user01, samba认证123密码</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310445.png" /></p>
<p>window 要访问 bakup中的文件,使用user01 123</p>
<p>启动名称管理:</p>
<p>systemctl start nmb.service&nbsp;</p>
<p>systemctl start smb.service</p>
<p>为共享文件添加写权限</p>
<p>setfacl -m u:user01:rwx /bakup/</p>
<p>然后在Windows上打开smb功能</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310446.png" /></p>
<p>然后去windows上的&ldquo;我的电脑&rdquo;上创建一个新的&ldquo;映射网络驱动器&rdquo;</p>
<p>账号就是我们创建的user01&nbsp; &nbsp; 密码是:123</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310447.png" /></p>
<p>连接完成之后就有的刚刚共享的了</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310448.png" /></p>
<p>里面也有我们的内容</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310449.png" /></p>
<p class="maodian"><a name="_lab2_2_18"></a></p><h3>6.基于Linux实现文件共享</h3>
<p>首先在webserver机器上安装 samba-client</p>
<p>yum -y install samba-client</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310450.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310451.png" /></p>
<p>然后使用smbclient -L 192.168.1.130 -U user01 列出该SMB服务器上的共享资源</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310452.png" /></p>
<p>然后通过smbclient //192.168.1.130/smb_share -U user01连接到位于 IP 地址&nbsp;<code>192.168.1.130</code>&nbsp;的服务器上的名为&nbsp;<code>smb_share</code>&nbsp;的共享文件夹</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310453.png" /></p>
<p>再下载cifs-utils</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310454.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310455.png" /></p>
<p>下载完成之后创建一个新目录aaa</p>
<p>mkdir aaa</p>
<p>然后用于网络共享挂载到本地文件系统的aaa目录上</p>
<p>mount.cifs -o user=user01,pass=123 //192.168.1.130/smb_share ~/aaa/</p>
<p>再查看一下</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202407/2024073109310556.png" /></p>
<p>发现也没有问题</p>
<p>到此这篇关于nfs和web服务器的搭建的文章就介绍到这了,更多相关nfs和web服务器内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁: [1]
查看完整版本: nfs和web服务器的搭建过程