文章目录
- 开源地址
- 演示站点
- 安装服务
- Linux
- Windows
- Docker
- 部署使用
- 后台启动服务
- 关闭后台服务
- 更多命令
- 配置文件说明
- 绑定域名
- 启用HTTPS
- 管理面板
- 快捷键
- 语言选择
- 自定义样式
- 同类程序比较
- 横向对比
- 优势对比
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 即可~
如果你使用宝塔就方便多啦~~~~ 直接配置一个反向代理即可~
>>>>#收集控#国内外VPS主机管理面板和一键安装脚本
启用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/
https://doub.io/jzzy-3/
http://www.hostloc.com/forum.php?mod=viewthread&tid=392951
https://liyuans.com/archives/FileManager.html