最近接到个需求,需要搭建图片文件服务器给后端程序读取目录和操作图片
这个需求分为几个步骤:
1.扩展windwos虚拟机磁盘空间
考虑到图片操作的便利性,这里选用windows系统做图片服务器,但是由于图片比较大,原有windows主机磁盘不够,所以第一步就是扩展windows虚拟机磁盘空间
2.在windows服务器上搭建FileZilla服务端
图片需要从本地硬盘上传到服务器,考虑到传输的快速和稳定(支持断点续传),这里果断选用FileZilla服务
3.linux挂载windows共享文件夹
后端程序是通过docker部署在linux机器上,读取和操作图片需要通过本地路径,所以需要通过linux主机挂载windows共享文件夹的方式来获取本地路径
4.docker映射图片文件夹并通过nginx代理图片文件
本篇着重记录linux挂载windows共享文件夹,下面为操作步骤
1.在windows主机上共享文件夹
找到要共享的文件夹,右键点击属性,点击共享标签页
一直下一步,可以填入要共享的用户(可以用已有账号,也可以新建账号),点添加,下面框里就是有共享权限的用户
一直下一步,直到完成
共享文件夹测试
另外找一台window主机,在左下角输入共享路径
输入共享账号的账号密码,看能否访问,可以访问即配置成功
2.在linux主机上挂载windows共享文件夹
#安装cifs-utils组件 sudo apt install cifs-utils -y #新建待挂载目标目录 mkdir -p /mnt/windows_share/file_server #执行挂载命令 sudo mount -t cifs //192.168.1.8/file_server /mnt/windows_share/file_server -o username=账号,password='密码' #查看是否挂载成功 df -h
这里主机名用内网ip代替
可以看到目录已挂载,进入目录,可以看到文件夹,目录挂载成功!
配置永久挂载
到这里并没有完,因为mount挂载并不是永久的,重启后即失效,这里配置为永久挂载
#备份配置文件 cp /etc/fstab /etc/fstab.bak #修改配置文件 vi /etc/fstab #wq保存之后,重启主机 reboot
在配置文件最下面插入
#file_server was from 192.168.1.8 //192.168.1.8/file_server /mnt/windows_share/file_server cifs username=账号,password=密码 0 2
注意:这里密码不能有引号''
重启之后查看,目录是否挂载,已挂载即配置完成
补充知识:
配置参数,最后 0 2 代表什么
第五、六列:dump和fsck选项
dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 应设为 0。fsck 读取 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。
Dump和fsck?这是什么东西?恩,dump是一个备份工具,而fsck是一个文件系统扫描检查工具。我不会在这里详细介绍它们,因为用man或者google都可以获得更加详细的信息。
fstab的第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上,大多数的dump设置都是0。而第六列是fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。
参考文档:
https://blog.csdn.net/weixin_41883450/article/details/132407954
https://www.cnblogs.com/fzhelpdesk/p/16284815.html
https://blog.csdn.net/weixin_45264425/article/details/126963781