文章目录
File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。它可以用作独立的应用程序或中间件。
和之前『推荐』FileRun网盘程序部署使用教程 比起来,更简单一些。并且是开源的~
其实 极简云盘 – 简单便捷的纯PHP网盘程序 也是不错的。更更简单~
文章结尾处有同类型程序 h5ai 和 owncloud一些比较~
开源地址
https://github.com/hacdias/filemanager
演示站点
https://filemanager.somecolor.cc
账号 test 密码 test
安装服务
Linux
1 |
curl -fsSL https://henriquedias.com/filemanager/get.sh | bash |
或者
1 |
wget -qO- https://henriquedias.com/filemanager/get.sh | bash |
Windows
使用管理员账号在PowerShell中执行脚本
1 |
iwr -useb https://henriquedias.com/filemanager/get.ps1 | iex |
Docker
1 |
docker pull hacdias/filemanager |
1 2 3 4 5 6 |
docker run \ -v /path/to/sites/root:/srv \ -v /path/to/config.json:/config.json \ -v /path/to/database.db:/database.db \ -p 80:80 \ hacdias/filemanager |
部署使用
注意介绍Linux系统部署步骤。 以下代码均在 CentOS 6 x64 系统执行。
1 2 3 4 |
mkdir /etc/filemanager mkdir /srv ##这步报错可忽略 wget -O /etc/filemanager/config.json https://github.com/malaohu/ruyo-shell/raw/master/FileManager/config.json nohup filemanager -c /etc/filemanager/config.json >/dev/null 2>&1 & |
这个脚本,直接会建立一个新目录。然后下载一个本文演示的配置文件。然后就启动了~
配置文件:/etc/filemanager/config.json
数据库文件:/etc/filemanager/filemanager.db
网盘文件目录:/srv
访问 http://IP:8000
默认账号:admin
默认密码:admin
后台启动服务
1 |
nohup filemanager -c /etc/filemanager/config.json >/dev/null 2>&1 & |
关闭后台服务
1 |
eval $(ps -ef | grep filemanager | grep -v grep | awk '{print "kill "$2}') |
更多命令
以上都是通过配置文件启动 File Manager 服务~
直接执行:filemanager 加上一下参数都可以启动服务~
例如:filemanager -c /etc/filemanager/config.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
-a, --address 监听地址 -p, --port 监听端口 -b, --baseurl 网址地址URL --staticgen 静态模式 -c, --config 自定义配置文件名 -v, --version 版本控制 -d, --database 数据库地址 --recaptcha-key reCaptch验证码设置 -l, --log 日志标识 --recaptcha-secret |
配置文件说明
port | 监听端口 | log | 日志标识 |
noAuth | 不使用登录 | plugin | 插件 |
baseURL | 网址地址URL | scope | 目录文件夹 |
address | 监听地址 | allowCommands | 允许使用命令 |
reCaptchaKey |
reCaptch验证码设置
|
allowEdit | 允许更改设置 |
reCaptchaSecret | allowNew | 允许新建设置 | |
database | 数据库地址 | commands | 新用户可使用命令 |
绑定域名
只需要nginx将域名转发到 http://127.0.0.1:8000 即可~
如果你使用宝塔就方便多啦~~~~ 直接配置一个反向代理即可~
启用HTTPS
启用HTTPS也是灰常简单哦~
不像外网访问IP,可以修改配置文件。新增一行:"address": "127.0.0.1"
管理面板
快捷键
- F1 – 显示该帮助信息
- F2 – 重命名文件/文件夹
- DEL – 删除所选的文件/文件夹
- ESC – 清除已选项或关闭提示信息
- CTRL + S – 保存文件或下载当前文件夹
- CTRL + F – 打开搜索框
- CTRL + Click – 选择多个文件或目录
- Click – 选择文件或目录
- Double click – 打开文件/文件夹
语言选择
File Manager 支持简体中文。感谢逗比哥提供汉化。
设置 – 语言 – 简体中文!
自定义样式
设置 – 配置文件设置 或者 全局配置中 都提供一个自定义样式的输入内容。
配置文件设置 和 全局配置 区别?
配置文件设置 只是针对当前登录用户的一些设置。
PS,这里翻译成配置文件设置,我个人觉得不太合适。其实叫 本地设置 或者 账号设置 是不是更好?不过也无所谓的事儿~
全局配置 针对整个网盘程序的设置。
下面分享一段儿 将网盘设置成黑色的样式~ 直接粘贴到自定义样式中 即可。
PS:代码是从Github复制出来,我自己又完善了一部分样式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
body,ul, #login { background-color: #303030; } header { background-color: #1b1b1b; } .action, #breadcrumbs, #breadcrumbs span, .dashboard #nav, #listing.mosaic h2, #login h1 { color: rgba(255, 255, 255, 0.7); } #listing.list .item.header { color: rgba(255, 255, 255, 0.7); background: #616161; } #listing.list .item, #listing.mosaic .item { background-color: #424242; color: rgba(255, 255, 255, 0.7); } .dashboard { background: #424242; color: rgba(255, 255, 255, 1.0); } select, textarea, input, .dashboard textarea, .dashboard #locale, .dashboard input[type=password], .dashboard input[type=text] { background: #212121; color: rgba(255, 255, 255, 0.9); border-color: #303030; } select, .dashboard input[type=password], .dashboard input[type=text], .dashboard select { padding: 5px; } .dashboard { background: #424242; } .dashboard .card{ background: #424242; color: rgba(255, 255, 255, 1.0); } .dashboard .card h3{ color: rgba(255, 255, 255, 1.0); } #search #input { background-color: #424242; color: rgba(255, 255, 255, 0.7); } #search.active #input>.action i, #search.active input, #search.active #input { background-color: #303030; color: rgba(255, 255, 255, 0.7); } #search #result { background-color: #212121; color: rgba(255, 255, 255, 0.7); } #search #result .boxes { background-color: #424242; padding: 0 15px 15px 15px; } #search #result .boxes h3 { color: rgba(255, 255, 255, 0.7); } #login input { background-color: #303030; color: rgba(255, 255, 255, 0.7); } .collapsible>label * { margin: 0; color: rgba(255, 255, 255, 0.7); } |
同类程序比较
横向对比
比较维度 | File manager | H5ai | Owncloud |
---|---|---|---|
需 HTTP 服务器 | No | Yes | Yes |
需数据库 | No | No | Yes |
登录机制 | Yes | No | Yes |
上传 | Yes | No | Yes |
生成分享链接 | Yes | No | Yes |
高级分享 (密码) | No | No | Yes |
多平台 | No | No | Yes |
在线浏览 | Yes | Yes | Yes |
轻量化 | Yes | Yes | No |
命令行下载 | Yes | No | No |
优势对比
维度 | 第一 | 第二 | 第三 |
---|---|---|---|
轻量化 | File manager | H5ai | Owncloud |
理由 | (不需要 HTTP 数据库) | (不需要数据库) | (均需要) |
功能性 | Owncloud | File manager | H5ai |
理由 | (功能最全) | (提供常用功能) | (仅提供基本功能) |
易用性 | Owncloud | File manager | H5ai |
理由 | (支持多平台使用) | (单一平台 分享功能) | (单一平台 直接下载) |
搭建速度 | File manager | Owncloud | H5ai |
理由 | (下载后直接使用) | (需要 lnmp) | (需要 lnmp 和插件) |
参考文献:
https://henriquedias.com/filemanager/
http://www.hostloc.com/forum.php?mod=viewthread&tid=392951
https://liyuans.com/archives/FileManager.html
这款程序挺好,但是手机无法访问,如何解决?或者有手机端?
问一下 为何安装后提示 内部出现错误。。
还有作者把博客内容都删了=。=
请问File Manager和极简云盘VFM2哪个更好?更轻量化?
极简云盘VFM2是不是需要安装HTTP服务器?
VFM2 更轻便一些。VFM2推荐使用 apache
128M小内存你推荐哪一个程序:VFM2、File manager、H5ai还是Directory Lister?因为搭建LNMP环境,内存就快占用满了。
Directory Lister 我觉得不错。其次VFM2。内存小还是别整 File manager了。 H5ai我没有用过。
Directory Lister貌似还需要搭建Nginx、PHP生产环境吧?
是的。
博主用的是什么面板啊~求教
博客主题?还是啥?
就是配置nginx的
oneinstack 和 宝塔
如果小白用户建议使用宝塔
谢谢!
一直很喜欢GO写的网络应用,静态编译执行效率高,原生支持高并发,单文件运行使用方便不需要依赖,多平台支持且能跨平台编译,无论是写前端还是后端都好用。
演示test登陆不上
这个还好,不过不支持密码分享,有 Seafile 的 Docker 推荐么?