『推荐』File Manager在线文件管理系统安装部署指南
文章目录
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
24
|
-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