Docker搭建个人网盘
一、项目介绍
开源文件管理器File Browser项目基于Golang和Vue开发。通过部署File Borwser服务,可以从web端管理文件,存储空间和下载速度都不会受到限制。File Browser也支持多用户以及权限控制,适用于团队内部使用的场景。
二、下载安装
File Browser目前最新的版本为v2.15.0,可以通过官方脚本或Docker安装。
# 创建并进入工作目录
mkdir /opt/filebrowser -p
cd /opt/filebrowser
# 创建数据文件
touch database.db
# 使用Docker启动File Browser
docker run -d -v /opt/filebrowser/file:/srv -v /opt/filebrowser/database.db:/database.db --user $(id -u):$(id -g) -p 80:80 --name filebrowser filebrowser/filebrowser
需要注意的是,这里我挂载了数据文件并使用了默认的配置。如果需要调整配置,可以修改以下内容并将其挂载到容器中的 /.filebrowser.json
{
"port": 80,
"baseURL": "",
"address": "",
"log": "stdout",
"database": "/database.db",
"root": "/srv"
}
服务启动后,在浏览器输入 http://{ip} 访问 File Browser。
File Browser 内置了一个管理员账号,输入 admin:admin 登录系统。
三、使用说明
3.1 中文设置
File Browser的界面默认是英文的,可以在个人设置中切换为中文。
3.2 线上预览
File Browser从侧边栏可以创建文件和文件夹,右上角的按钮对于不同的基本操作。
FileBrowser支持文件预览,可预览MP4、pdf、txt等格式。
3.3 资源分享
File Browser支持资源分享,在分享页面,设置分享的期限和密码,之后就可以通过分享的连接下载该文件。
3.4 用户管理
File Browser是支持多用户和权限控制的,以创建游客账户为例,点击设置并进入用户管理界面,点击新创建用户。根据实际情况分配用户权限,设置完成后,点击底部保存按钮,即可登录。