搭建File Browser文件资源服务器
File Browser支持图片、TXT、PDF在线预览,以及其他格式的文件存储,特别合适做文件存储服务器
介绍
常量后台的文件资源服务器,要么是上传到本地,也就是服务器上的项目,直接上传到某个地方这种;要么是用FastDfs,其实有一个轻量级的,也特别好用,提供了可视化界面,这里贴几张界面看一下
gitHub官网:https://github.com/filebrowser/filebrowser
要是想一键启动的,这里有个封装版本的,上传到服务器,执行sh
命令就能直接启动,也可以修改配置
链接:https://pan.baidu.com/s/1oVP5DrEQSV9hQmnF2bzM9A 提取码:gjh8
部署
将网盘下载好的压缩包上传到服务器上,这边建议空出一个干净的服务器出来单独部署
在实际部署时,应该将FileBrowser
部署在内网,禁止外网访问,再部署一个读取服务,将这个服务接口映射出去,用于读取
1. 注意事项
必须将文件上传到服务器的/opt/
目录下,然后再进行解压,因为文件中有个start.sh
文件用于一键启动,目录指向的是opt下,若想自定义目录也可以,将start.sh
文件中的第二行路径修改掉
nohup /opt/filemanager/filemanager >/opt/filemanager/filemanager.out 2>&1 &
2. 默认配置
FileBrowser服务监听端口是80;
FileBrowser内置用户:admin/admin(管理员),guest/guest(访客,只有读取权限)
3. 配置修改
- 修改服务监听端口
修改filebrowser.yaml中的port属性即可 - 关闭登录鉴权
访问时不需要登录输入账号密码,将filebrowser.yaml中的noAuth属性改为true即可 - 修改用户密码
该项需要在服务部署成功以后,登录网页,进行修改
4. 启动服务
都按照步骤修改完毕之后,运行命令:sh ./start.sh
即可,在打印台中看到端口表示启动成功,访问的话只需要输入IP:端口的形式即可
其他
如之前所说,应该是需要一个读取服务端,来与文件资源服务器通信,让资源服务器在内网,由服务端映射
fm-agent这个程序就是开发给文件服务器准备的服务端,将这个程序启动,映射到外网,实现读写分离,还可以实现缩略图预览