File Manager - 简易轻巧的文件管理系统

File Manager - 简易轻巧的文件管理系统·

File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。

  • 用户登录
  • 上传、预览、编辑、下载、分享(可加密)
  • 可执行自定义命令
  • 权限管理
  • 界面简洁

官网:https://filebrowser.org/

开源地址:https://github.com/hacdias/filemanager

预览:

Linux安装·

其实不同系统之间差不了多少,如果你要在Windows上安装,有能力的话就按官网,然后以此类推吧。

  1. 先指定安装目录

    1
    2
    3
    cd /www/wwwroot/
    mkdir filemanager
    cd filemanager
  2. 提取安装包

1
2
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -c /www/wwwroot/filemanager/config.json

我也试了官方的安装方式,但可能受限于网络原因,一直下载不了那个压缩包,所以“曲线救国”,自己下了压缩包来安装。目前感觉到的与官方那种方式的差别就是没有全局命令,对于我来说随意了,而且没有或许会更好。

1
2
3
4
5
6
wget https://github.com/filebrowser/filebrowser/releases/download/v2.21.1/linux-amd64-filebrowser.tar.gz

tar -zxvf linux-amd64-filebrowser.tar.gz

chmod +X /www/wwwroot/filemanager/filebrowser
chown -R www:www /www/wwwroot/filemanager
  1. 开始使用
1
2
3
4
5
6
7
8
9
10
11
# 初始化配置
./filebrowser config init

# 导出配置文件
./filebrowser config export /www/wwwroot/filemanager/config.json

# 如果修改了配置,则要导入配置文件才能有效。
./filebrowser config import /www/wwwroot/filemanager/config.json

# 启动文件管理系统
./filebrowser -c /www/wwwroot/filemanager/config.json

创建并编辑配置文件

1
2
3
touch config-easy.json

vim config-easy.json

将以下代码按i后粘贴,再按esc输入:wq保存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"address":"0.0.0.0",
"port": 8080,
"noAuth": false,
"baseURL": "",
"reCaptchaKey": "",
"reCaptchaSecret": "",
"log": "stdout",
"plugin": "",
"database":"/www/wwwroot/filemanager/filebrowser.db",
"scope":".",
"allowCommands": true,
"allowEdit": true,
"allowNew": true,
"commands": [
"git",
"svn"
]
}
1
2
# 启动文件管理系统
./filebrowser -c /www/wwwroot/filemanager/config.json

当命令行显示时,说明文件管理系统启动成功。

1
2022/04/22 10:25:42 Listening on [::]:8080

在浏览器上输入http://locahost:8080即可访问

默认账号:admin 默认密码:admin

外网访问·

输入vim /www/wwwroot/filemanager/config.json,编辑文件,对下面的配置项进行修改:

1
2
3
"address": "127.0.0.1",
// 改成
"address": "0.0.0.0",
1
2
# 如果修改了配置,则要导入配置文件才能有效。
./filebrowser config import /www/wwwroot/filemanager/config.json

再将8080端口映射到公网IP上,进行外网访问了。