三分钟搭建私有云存储!File Browser轻量级文件管理神器
File Browser 介绍
FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传、删除、预览、重命名和编辑您的文件。它允许创建多个用户,并且每个用户都可以拥有自己的目录。它可以用作独立应用程序。
🚢 项目地址
🚀File Browser 特征
- 🚀 简单实用、轻量级、运行速度快
- ⏰ 部署简单,配置要求低
- 🔌可视化操作,界面简洁,操作简单
- 🔍 文件、文件夹操作、文件在线预览、共享链接
- 👤用户认证,管理用户、添加权限、设置范围
- 🌐 开源跨平台,支持中文
- 🐳 支持ARM,X86平台,一键docker部署
🛠️ 部署 File Browser
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker 或者 docker-compose 环境
目录说明
服务器文件夹 | 容器文件夹 | 说明 |
---|---|---|
/home/application/filebrowser/srv | /srv | 文件存放位置 |
/home/application/filebrowser/filebrowser.db | /filebrowser.db | 数据库 |
/home/application/filebrowser/.filebrowser.json | /.filebrowser.jso | 配置文件 |
- 创建一个工作目录
# mkdir /home/application/filebrowser
- 创建数据库/存储目录/配置文件
# touch /home/application/filebrowser/filebrowser.db
# mkdir /home/application/filebrowser/srv
# cat >> /home/application/filebrowser/.filebrowser.json << EOF
{
"port": 80,
"baseURL": "",
"address": "",
"log": "stdout",
"database": "/database.db",
"root": "/srv"
}
EOF
🐳方法一:使用Docker 命令部署
docker run \
-v /home/application/filebrowser/srv:/srv \
-v /home/application/filebrowser/filebrowser.db:/database.db \
-v /home/application/filebrowser/.filebrowser.json:/.filebrowser.json \
-u $(id -u):$(id -g) \
-p 8080:80 \
docker.cnb.cool/srebro/pidin/filebrowser:latest
🐳方法二:使用Docker Compose部署 (推荐)
services:
filebrowser:
container_name: filebrowser
#image: filebrowser/filebrowser
image: docker.cnb.cool/srebro/pidin/filebrowser:latest ##CNB镜像加速地址
restart: unless-stopped
volumes:
- ./srv:/srv
- ./filebrowser.db:/database.db
- ./.filebrowser.json:/.filebrowser.json
- /etc/localtime:/etc/localtime:ro
ports:
- "8080:80"
浏览器访问File Browser 地址:http://ip:8080/
- 登录File Browser 默认 用户名:
admin
密码:admin
⚠️ 您必须更改密码,如果可以,请更改用户名,以获得最佳安全性。
- 切换语言为 中文简体
-
创建一个目录,测试文件上传⏫下载⏬ 分享
- 允许✅用户®️ 注册
📜 官方demo
- 网址: https://demo.filebrowser.org/
- 演示账户/密码 用户名:
admin
密码:admin
🧭 使用Nginx反向代理
#FileBrowser
server {
listen 443 ssl;
server_name file.srebro.cn; ##替换成自己的域名
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
}
}
🎁 获取 File Browser
- CNB 仓库地址:File Browser
License:
CC BY 4.0