之前的章节介绍了nginx实现文件服务器的需求,效果还是很不错的。看到之前同事分享了true nas存储,想到可以将现有的文件拉到nas存储上面,实现应用和数据分离!
目标:
1.续上篇文章添加网页用户登录模块
2.调整系统架构,nginx服务器文件目录挂载到nfs存储(truenas)
3.开启smb服务,方便windows系统文件夹的共享
1
添加auth认证模块,实现用户登录认证
#安装httpdyum install httpd-tools -y#设置账户密码htpasswd -nbm admin admin#使用上面代码会生成如下格式的密码串admin:$apr1$FSKiwo6D$ONMyTHgug4qMR7GK1XGEv/#在nginx文件夹中新建auth文件夹mkdir authvi auth_basic_user_file#复制admin:xxx密码串到auth_basic_user_filecat auth_basic_user_fileadmin:$apr1$FSKiwo6D$ONMyTHgug4qMR7GK1XGEv/#在/usr/local/nginx/conf/extra/www.webfiles.com配置文件中添加如下代码# 开启功能模块,关闭为offauth_basic on;auth_basic_user_file usr/local/nginx/auth/auth_basic_user_file;#重启nginx,查看浏览器

2
架构调整
首先安装turenas,此处略!可查看同事写的TrueNAS安装
3
turenas nfs设置
1.系统安装完,登录web管理页面,进行静态IP设置,编辑-DHCP(去掉对勾)填写静态IP


2.添加池-点击添加-创建池(略)-添加数据集(略)


3.创建组-用户(略)


4.返回到池-1000G-右侧展开-编辑权限(略)

5.共享页面(NFS)设置、(SMB)设置


6.此时,管理truenas设置完毕,接下来将文件夹映射到本地给windows使用,新建文件,测试读写功能


4
挂载NFS存储
xshell连接nginx文件服务器,挂载NFS存储(1000G)#安装nfsyum install -y nfs-utils rpcbindsysystemctl start nfs-server.servicesystemctl enable nfs-server.service#cd到opt,新建挂载目录nginx[root@files opt]# lsnginx#进行挂载mount -t nfs 192.168.3.202:/mnt/data/1000G opt/nginx/#查看挂载showmount -e 192.168.3.202Export list for 192.168.3.202:/mnt/data/1000G 192.168.3.0#编辑/etc/fstab,添加如下代码192.168.3.202:/mnt/data/1000G /opt/nginx nfs defaults 0 0
5
保存退出重启查看永久挂载成功!

6
浏览器检查目录文件可以正常使用!

文章转载自数据中心知识,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




