FileCodeBox,轻量匿名文件中转站:快递柜式传输,免注册即传即取
FileCodeBox 介绍
FileCodeBox 是一个基于 FastAPI + Vue3 开发的轻量级文件分享工具。它允许用户通过简单的方式分享文本和文件,接收者只需要一个提取码就可以取得文件,就像从快递柜取出快递一样简单。
🚢 项目地址
🚀FileCodeBox 特征
- 🍉 轻量简洁: 基于 FastAPI + SQLite3 + Vue3 + ElementUI,部署简单,性能出色
- 📤便捷上传:支持复制粘贴、拖拽上传,操作简单直观
- 🍠 多种类型:支持文本和各类文件的分享
- 🔒 安全机制:IP 限制上传次数、错误次数限制、文件过期机制
- 🎫 提取码分享:随机提取码,可自定义次数及有效期
- 🌍 多语言支持: 支持中文简体、繁体及英文
- 🎭 匿名分享: 无需注册登录,保护隐私
- 💾 存储扩展: 支持本地存储、S3 协议、OneDrive 等
- 💻 终端支持: 支持命令行下载
- 🐳 容器部署: 支持 Docker 一键部署
- 🛠 管理面板: 文件管理和系统配置
🛠️ 部署 FileCodeBox
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker,docker-compose 环境
🐳 方法一:使用Docker 命令部署
docker run -d --restart=always -p 12345:12345 -v /home/application/filecodebox/:/app/data --name filecodebox docker.cnb.cool/srebro/pidin/filecodebox:latest
🐳 方法二:使用Docker Compose部署 (推荐)
services:
file-code-box:
#image: lanol/filecodebox:latest
image: docker.cnb.cool/srebro/pidin/filecodebox:latest ##CNB镜像加速
volumes:
- /home/application/filecodebox/data:/app/data:rw
restart: unless-stopped
ports:
- "12345:12345"
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:12345
即可使用 FileCodeBox。
📖 使用说明
🚗管理面板
通过浏览器访问 http://<你的服务器IP或域名>:1234/#/admin
输入管理员密码 FileCodeBox2023
,⚠️ 登录后请及时修改密码
🚕分享文件
打开网页,点击"分享文件",选择或拖拽文件,设置过期时间和次数,获取提取码
🚙获取文件
打开网页,输入提取码,点击获取,下载文件或查看文本
🧭 使用Nginx反向代理
#filecodebox
server {
listen 443 ssl;
server_name fileå /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_set_header X-Real-IP $remote_addr; # 设置真实客户端IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:12345;
}
}
🎁 获取 FileCodeBox
- CNB 仓库地址:FileCodeBox
License:
CC BY 4.0