FileBrowser轻量级网盘

1,148 阅读3分钟

因为分享自己的js等文件十分不方便,所以就想搭建一个自己的个人分享云盘,可以随时随地上传小文件,无限制下载,经过筛选,最终决定使用FileBrowser来搭建自己的私有云盘分享工具,只需要一个云服务器。 FileBrowser官网地址:github.com/filebrowser…

服务器配置

建议在有活动的时候购买服务器,常见的服务器:腾讯云阿里云,购买地址带了我的返佣链接,如果介意直接百度去官网买就好了哈。

服务器配置看个人需求吧,根据预设来选择,购买时会让你选择系统,建议Centos7。

可以使用SSH工具进行远程服务器,推荐finallshell和xshell,可以去官网下载安装

宝塔安装

宝塔官网安装,选择Linux面板,现在适合自己服务器系统的命令,复制命令到ssh安装。

我这里使用的是centos7安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后去服务器控制台放行8888端口

登录宝塔外网地址,用安装时生成的账号密码登录,可以一键安装宝塔推荐的一些LNMP

安装Docker

万物皆可Docker

装完宝塔再安装Docker就超级简单,宝塔面板点击软件商店,搜索docker然后安装

国内拉取镜像可能特别慢,可以配置一些镜像加速器,这样提高下载速率

宝塔面板👉软件商店👉Docker设置👉加速器👉复制下面内容👉保存

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://reg-mirror.qiniu.com"]}

四个分别是科大镜像、网易镜像、百度镜像、七牛云镜像

安装FileBrowser

宝塔面板点击文件,创建两个文件夹filebrowser和yalida(可以自定义名字),filebrowser是数据文件,yalida是分享文件存放目录

filebrowser文件夹下再创建config和database文件夹,config下创建配置文件settings.json,database下创建数据库文件filebrowser.db,目录树如下:

├── filebrowser
│   ├── config
│   │   └── settings.json
│   └── database
│       └── filebrowser.db
├── yalida

双击编辑settings.json文件,输入以下内容并保存

{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}

然后一键安装FileBrowser,ssh工具中输入以下命令(需要一行一行输入!!!)

sudo docker run -d \
    -v /www/wwwroot/yalida:/srv \  
    -v /www/wwwroot/filebrowser/database/filebrowser.db:/database/filebrowser.db \
    -v /www/wwwroot/filebrowser/config/settings.json:/config/settings.json \
    -e PUID=$(id -u) \
    -e PGID=$(id -g) \
    -p 8080:80 \
    --name=share \
    --privileged=true \
    --restart always \
filebrowser/filebrowser:v2-s6

容器内文件夹**/srv映射的/yalida目录就是站点根目录,需要分享的文件放在/yalida**目录下即可。

映射的8080端口不要和其他服务冲突,同时要在在宝塔和云平台放行端口。

最后,可以通过ip+端口来访问filebrowser了,初始用户和密码都是admin。

配置FileBrowser

去Setting里面修改语言为中文,点击update,然后修改密码,点击更新

可以开启用户注册、设定用户权限、自定义品牌信息,可以建立多个用户访问,同时可以指定权限和目录范围。这里的[.]代表就是根目录。


在 设置-全局设置-品牌-实例名称 进行修改 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4d020fbf15124f0181425dd848a750c5~tplv-k3u1fbpfcp-zoom-1.image)

在映射的根目录yalida下新建一个style文件夹,来管理自定义品牌信息,logo.svg和img目录,custom.css用来自定义样式,目录树如下:

├── yalida
│   └── style
│       ├── custom.css
│       └── img
│           ├── icons
│           └── logo.svg

由于是Docker部署,所以品牌信息文件夹路径填/srv/style,同时勾选禁用外部链接选项

logo.svg主要是控制站点的登录logo和管理面板左上角的logo,如果想修改favicon图标,可以在/style/img/icons目录下定义不同的icon图标,可以参考官方文档,推荐一个网站图标生成器,可以很容易生成这些文件。