File Manager - 简易轻巧的文件管理系统
File Manager - 简易轻巧的文件管理系统
File Manager 基于GO的轻量级文件管理系统。指定的目录中提供文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。
- 用户登录
- 上传、预览、编辑、下载、分享(可加密)
- 可执行自定义命令
- 权限管理
- 界面简洁
开源地址:https://github.com/hacdias/filemanager
预览:
Linux安装
其实不同系统之间差不了多少,如果你要在Windows上安装,有能力的话就按官网,然后以此类推吧。
-
先指定安装目录
cd /www/wwwroot/ mkdir filemanager cd filemanager -
提取安装包
官方安装方式
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash filebrowser -c /www/wwwroot/filemanager/config.json
我的安装方式
我也试了官方的安装方式,但可能受限于网络原因,一直下载不了那个压缩包,所以“曲线救国”,自己下了压缩包来安装。目前感觉到的与官方那种方式的差别就是没有全局命令,对于我来说随意了,而且没有或许会更好。
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
- 开始使用
-
完整版使用
# 初始化配置 ./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 -
简易版使用
创建并编辑配置文件
touch config-easy.json vim config-easy.json 将以下代码按
i
后粘贴,再按esc
输入:wq
保存{ "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" ] } # 启动文件管理系统 ./filebrowser -c /www/wwwroot/filemanager/config.json
当命令行显示时,说明文件管理系统启动成功。
2022/04/22 10:25:42 Listening on [::]:8080
在浏览器上输入http://locahost:8080即可访问
默认账号:
admin
默认密码:admin
外网访问
输入vim /www/wwwroot/filemanager/config.json
,编辑文件,对下面的配置项进行修改:
"address": "127.0.0.1", // 改成 "address": "0.0.0.0",
# 如果修改了配置,则要导入配置文件才能有效。 ./filebrowser config import /www/wwwroot/filemanager/config.json
再将8080端口映射到公网IP上,进行外网访问了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!