Filebowser(Filemanager)搭建

发布于 2019-04-06  823 次阅读


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
}
}

现在你的目录树看起来应该是这样

[[email protected] 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方便国内使用
}
}

至此,基础部分的配置和应用讲解完毕,跟多的操作方案,请查看官网说明文档!


长风破浪会有时,直挂云帆济沧海。在这条路上一直走下去!