FileBrowser简介

FileBrowser 是基于 Caddy 的扩展。它提供文件管理界面,可用于 上传/下载/删除/预览和重命名 等。

  • 支持 上传文件
  • 支持 按类型 搜索文件
  • 支持 批量压缩 文件下载
  • 支持 多用户管理(权限可控)
  • 支持 在网页执行 Linux命令
  • 支持 创建 共享链接(限时/永久)
  • 支持 在线编辑 各类文本文件
  • 支持 在线浏览 图片/文本/视频等
  • 支持 新建/重命名/移动/删除 文件和文件夹等
  • 部署简单,几步完成,无需任何依赖环境
  • 等等 ...

安装 Caddy

复制到VPS运行:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

安装Caddy成功后,继续新建一个用于使用的虚拟主机文件夹,例如 file(可以自己改):

mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file

配置 Caddy

示例

以下示例中,虚拟主机文件夹皆为 /usr/local/caddy/www/file
示例域名皆为 anlan.cc

IP HTTP
本示例是,绑定虚拟主机为IP(即通过IP访问),HTTP协议(默认80端口,被占用时可修改)。

# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!
echo ":80 {
 root /usr/local/caddy/www/file
 timeouts none
 gzip
 filemanager / /usr/local/caddy/www/file {
  database /usr/local/caddy/filemanager.db
 }
}" > /usr/local/caddy/Caddyfile

域名 HTTP
本示例是,绑定虚拟主机为域名(即通过域名访问),HTTP协议(默认80端口,被占用时尝试自定义,如http://anlan.cc:端口号)。

# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行(注意替换示例域名)!
echo "http://anlan.cc {
 root /usr/local/caddy/www/file
 timeouts none
 gzip
 filemanager / /usr/local/caddy/www/file {
  database /usr/local/caddy/filemanager.db
 }
}" > /usr/local/caddy/Caddyfile

域名 HTTPS
本示例是,绑定虚拟主机为域名(即通过域名访问),HTTPS协议(默认443端口,被占用时尝试自定义,如anlan.cc:端口号)。
如果你有 SSL证书和密匙的话,把 SSL证书(xxx.crt)和密匙(xxx.key)文件放到 /root 文件夹下(也可以是其他文件夹,自己改下面代码),然后这样做:

# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行(注意替换示例域名)!
echo "anlan.cc {
 root /usr/local/caddy/www/file
 timeouts none
 tls /root/xxx.crt /root/xxx.key
 gzip
 filemanager / /usr/local/caddy/www/file {
  database /usr/local/caddy/filemanager.db
 }
}" > /usr/local/caddy/Caddyfile

启动Caddy

当你已经配置完上面步骤后,那就需要启动Caddy了。

/etc/init.d/caddy start

如果启动失败可以看Caddy日志:

tail -f /tmp/caddy.log

FileBrowser 使用说明

配置并打开网站后,默认账号和密码都是 admin,可以登陆后修改。

Caddy 使用说明

启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志: tail -f /tmp/caddy.log
Caddy配置文件位置:/usr/local/caddy/Caddyfile
FileBrowser数据库位置:/usr/local/caddy/filemanager.db

更新

因为FileBrowser是Caddy的扩展,是融合成一个文件的,升级FileBrowser=升级Caddy(加扩展),只需要重新执行开头的安装命令覆盖安装即可(只会覆盖 Caddy自身,不影响配置文件),覆盖安装后启动Caddy即可。

卸载

只需要把安装命令 install 改成 uninstall 就是卸载了,因为扩展是集成于Caddy中的,所以无法单独卸载某个扩展。

复制到VPS运行:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh uninstall

其他说明

Caddy下载文件频繁中断
可能是因为 Caddy的超时时间机制导致的,可以在配置文件中加入这句代码 timeouts none ,例如这样:

http://anlan.cc (
 timeouts none
 root /home/www
 ...(省略号代表 这下面的内容是重复的,请不要直接写省略号到配置文件中)
)

项目地址:https://github.com/filebrowser/filebrowser

最后修改:2022 年 01 月 20 日 01 : 37 AM