最近接到个需求,需要搭建图片文件服务器给后端程序读取目录和操作图片

这个需求分为几个步骤:

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

 

posted on 2024-05-31 11:30  06  阅读(609)  评论(0编辑  收藏  举报