Docker自建个人网盘神器FileBrowser

Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/filebrowser。

支持下载上传、多用户注册、链接分享。能进行简单的文件编辑,支持图片音乐视频浏览。和同类产品同类比较,比chfs操作方便(chfs不支持批量操作),相比kodbox功能较少,但胜在开箱即用的方便,毕竟主要拿来做文件管理器的,要啥子自行车。

自建个人网盘神器FileBrowser

github官网上提供的系统Demo:https://demo.filebrowser.org/ 账号密码:demo/demo

下面我们将一步一步的通过docker拉取这个网盘系统的镜像到启动一个容器来搭建该网盘系统。

通过docker的官方仓库可以直接拉取到镜像文件:

$ docker pull filebrowser/filebrowser
Using default tag: latest
latest: Pulling from filebrowser/filebrowser
661ff4d9561e: Pull complete 
d2f419ffcfcf: Pull complete 
c61e0fdb6ba5: Pull complete 
6fb6694cc45b: Pull complete 
c50d22aad8c1: Pull complete 
4b1a3e5e8201: Pull complete 
Digest: sha256:00b75afd52a92e4525e3bcaf61caa2a31b8d878a5b371380686b1145cb0424fd
Status: Downloaded newer image for filebrowser/filebrowser:latest
docker.io/filebrowser/filebrowser:latest

初始化一个容器用于导出配置文件和数据库:

docker run -d --name=filebrowser -p 8080:80 filebrowser/filebrowser

创建一个本地目录,用于挂载容器中的文件和数据库:

sudo mkdir /data/filebrowser

将容器中的数据库文件和配置文件复制出来:

docker cp filebrowser:/.filebrowser.json ./filebrowser.json
docker cp filebrowser:/database.db ./

停掉并删除原来的容器:

docker stop filebrowser && docker rm filebrowser

重新初始化一个完整的容器:

sudo docker run -d --name=filebrowser  --restart=always \
-v /home/filebrowser/data:/srv \
-v /home/filebrowser/filebrowser.json:/.filebrowser.json \
-v /home/filebrowser/database.db:/database.db \
-p 8080:80 filebrowser/filebrowser

Web访问系统:

http://IP:8080 即可看到登录页面,默认账号和密码是admin

自建个人网盘神器FileBrowser

修改系统为中文。

自建个人网盘神器FileBrowser