Filebowser原名是Filemanager是一款轻量级的目录管理软件。我们甚至也可以把它当成网盘使用,支持对服务器内的文件进行批量下载,也可以在线播放主流格式的视频文件。当然,从名字我们就可以看出来这款软件的用途。点击查看Filebowser新特性
作者停止了做为插件安装,本篇博文有待更新
作者在论坛上的话,本篇博文适用于旧版本的caddy,您仍可以使用旧版本搭建
正在尝试新的解决办法
下面我们来看看它的搭建方法。
Filebowser做为caddy的一款插件而诞生。和nextcloud不同它不需要过多的环境,只需要一个web服务器即可。而caddy正好是一个最容易上手的,配置又简单又方便的web服务器。所以在这里,我们使用caddy做为web服务器。如果想使用nginx和apache也是可以的,只不过配置起来相对繁琐,当然,你也可以使用宝塔这样的控制面板,简化步骤。
官网给出了3种安装方案,脚本、docker、做为caddy插件安装前两种都需要单独配置web服务器。而做为一个轻量级的网盘我们需要的就是简单,方便,不是吗?所以这里详解做为caddy插件安装的方式。
官方脚本安装
这是当前最快,的安装方法。但是我并不推荐这样的安装方法,后续我们需要安装web服务器,并参照官方文档修改config init和config set确保安全性
curl -fsSL https://filebrowser.xyz/get.sh | bash
filebrowser -r /path/to/your/files //这是网盘的储存目录,建议单独建立一个文件夹如/www/file,以防不当操作导致误删linux系统文件
默认用户名和密码都是admin,记得修改。
Docker安装
这里暂时不做解释。
做为Caddy插件安装
1、下载并安装Caddy
注意如果你从来没接触过Caddy,建议看看这篇文章,有利于更快地了解Caddy!
前去官网下载页面在左侧列表里勾选当前系统平台。我这里使用的是Linux 64-bit。
PLUGINS一栏里找到http.filebowser并勾选
TELEMETRY可以选,也可以不选,对实际使用没有影响
证书一栏选择personal,也就是免费的那个。
选好后我们可以看到下面的链接,
有个下载,还有脚本一键安装两个选项。考虑到官方服务器有时候抽风(也许是测试环境问题)我们采取脚本安装。
curl https://getcaddy.com | bash -s personal http.filebrowser //当前命令是这样,以后由于互联网原因,可能会发生改变,建议去官网查看
2、配置Caddy与Filemanager
在这里我们使用/www/file做为filebowser的储存目录,/www做为caddy运行目录,实际上我们可以按需修改。
注意:如果你已经装了没有插件的Caddy,你必须重新安装带有插件版本的。
mkdir /www && mkdir /www/file //建立两个文件夹
cd /www
touch Caddyfile //建立Caddy配置文件
touch filebowser.db //建立filebowser数据文件
vi Caddyfile //修改配置,此步骤也可以使用echo来编写配置文件。
关于vi/vim的使用方法
现在,我们在Caddyfile里写下相应配置,并调用filebowser插件,配置如下
:80 {
root /www/file
timeouts none
gzip
filebrowser / /www/file {
database /www/filebrowser.db
}
}
现在你的目录树看起来应该是这样
[root@localhost www]# tree
.
├── Caddyfile //Caddy配置文件
├── file //filebowser根目录
└── filebrowser.db //filebowser数据文件
1 directory, 2 files
使用命令
caddy
运行Caddy后,访问你的IP即可打开filebowser登陆界面,用户名密码均为admin,注意修改。
2.x 可选项(optional)*
2.1、使用域名并配置https证书
先在域名控制台做好解析,确保解析完全生效后(最多30min)开始搭建
只需要把:80修改为你的域名,如果你需要在80端口运行其它应用,请修改端口号。配置如下
yourdomin.com {
root /www/file
timeouts none
gzip
filebrowser / /www/file {
database /www/filebrowser.db
}
}
运行命令
caddy
根据提示填入你的邮箱即可配置https
2.2加入reCAPTCHA验证
注意当前版本只支持reCAPTCHA v2,我已提交issues等待作者修改
reCAPTCHA验证可以理解为高级的验证码,防止攻击者恶意破解你的账户和密码。
首先我们需要xx上网。搜索并打开reCAPTCHA首页,登录你的谷歌账号
点击控制台,然后点击 reCAPTCHA 第 2 版 里的 “进行人机身份验证”复选框,添加你的域名,同意协议,并提交。
于是我们得到两个密钥,一个是网站密钥,一个是密钥
在配置文件里进行如下修改
yourdomin.com {
root /www/file
timeouts none
gzip
filebrowser / /www/file {
database /www/filebrowser.db
auth_method json
recaptcha_key xxxxx //对应网站密钥
recaptcha_secret xxxxx //对应密钥
recaptcha_host https://recaptcha.net //将host更换为recaptcha.net方便国内使用
}
}
至此,基础部分的配置和应用讲解完毕,跟多的操作方案,请查看官网说明文档!