『推荐』File Manager在线文件管理系统安装部署指南
File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。它可以用作独立的应用程序或中间件。
和之前『推荐』FileRun网盘程序部署使用教程 比起来,更简单一些。并且是开源的~
其实 极简云盘 – 简单便捷的纯PHP网盘程序 也是不错的。更更简单~
文章结尾处有同类型程序 h5ai 和 owncloud一些比较~
开源地址
https://github.com/hacdias/filemanager
演示站点
https://filemanager.somecolor.cc
账号 test 密码 test
安装服务
Linux
curl -fsSL https://henriquedias.com/filemanager/get.sh | bash
或者
wget -qO- https://henriquedias.com/filemanager/get.sh | bash
Windows
使用管理员账号在PowerShell中执行脚本
iwr -useb https://henriquedias.com/filemanager/get.ps1 | iex
Docker
docker pull hacdias/filemanager
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 系统执行。
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
后台启动服务
nohup filemanager -c /etc/filemanager/config.json >/dev/null 2>&1 &
关闭后台服务
eval $(ps -ef | grep filemanager | grep -v grep | awk '{print "kill "$2}')
更多命令
以上都是通过配置文件启动 File Manager 服务~
直接执行:filemanager 加上一下参数都可以启动服务~
例如:filemanager -c /etc/filemanager/config.json
-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复制出来,我自己又完善了一部分样式。
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
版权声明:
作者:我是小马甲~
链接:https://51.ruyo.net/5570.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。
高宇
123
Chilsion
我是小马甲~@Chilsion
Chilsion@我是小马甲~
我是小马甲~@Chilsion
Chilsion@我是小马甲~
我是小马甲~@Chilsion
JimLee1996
admin@JimLee1996
JimLee1996@admin
admin@JimLee1996
JimLee1996@admin
lewisxy
zhujiwiki
Saintw