给大家推荐一个FileCodeBox - 文件快递柜 是一款轻量级的文件分享工具,基于 FastAPI 和 Vue3开发,旨在提供简便、安全的文件传输服务。用户可以通过提取码轻松获取文件,就像从快递柜取件一样。
其核心功能包括
- 临时文件分享: 无需注册,即可快速分享文件。
- 文本快速分享: 分享代码片段或文本内容。
- 匿名文件传输: 保护用户隐私,无需身份验证。
- 文件过期存储: 设置文件过期时间,自动清理。
- 跨平台传输: 支持在不同设备间快速传输文件。
- 私有文件分享服务: 轻松搭建本地文件分享服务。
核心特性
- 轻量简洁: 基于 FastAPI、SQLite3、Vue3,性能优异,部署简单。
- 便捷上传: 支持复制粘贴、拖拽上传,直观易用。
- 多种分享方式: 支持文本、文件等多种类型。
- 安全机制: 提供 IP 限制、错误次数限制、文件过期等保护。
- 提取码分享: 生成随机提取码,自定义有效期和次数。
- 匿名分享: 无需注册登录,保护隐私。
- 多语言支持: 支持简体中文、繁体中文、英文。
- 响应式设计: 移动端支持,随时随地访问。
- Docker 部署: 支持一键容器部署,方便快捷。
- 存储扩展: 支持本地存储、S3 协议、OneDrive 等外部存储。
通过这些功能,FileCodeBox 让文件分享更加简洁、安全,适合个人和小型团队使用。
部署
飞牛 Compose方式部署代码
1️⃣我们需要先创建一个路径,这个路径储存我们的docker-Compose.yml的文件和配置文件

2️⃣打开Docker,Compose新增项目->输入项目名称->设置路径->上传或者创建docker-
compose.yml把下面代码复制进去,点击完成直至构建完成

version: "3"
services:
file-code-box:
image: lanol/filecodebox:latest
volumes:
- ./fcb-data:/app/data:rw
restart: unless-stopped
ports:
- "12345:12345"
volumes:
fcb-data:
external: false
SSH 终端部署
使用ssh工具,连接终端,使用sudo -i命令进入root权限使用以下命令部署
docker run -d -v /vol1/1000/docker/filecodebox/fcb-data:/app/data:rw -p 12345:12345 --restart unless-stopped lanol/filecodebox:latest
其中路径 /vol1/ 1000 /docker/filecodebox/fcb-data 换成你自己的
使用
默认访问页面
浏览器访问http://ip:12345即可,默认方式是提取文件、文本页面

发送文件、文本
- 打开网页,点击"分享文件"
- 选择或拖拽文件
- 设置过期时间和次数
- 获取提取码
1️⃣点击发送文件?点这里 ,即可上传文件或者发送文本

2️⃣发送文件或者发送文本,设置过期方式

3️⃣上传文件或者文本后,可以获得取件码等信息

获取文件、文本
- 打开网页,输入提取码
- 点击获取
- 下载文件或查看文本
1️⃣获取文件,打开默认页面,也可以直接发送你获取到的取件链接

2️⃣获取到相关的内容

管理面板
- 默认相关参数管理地址:http://ip:12345/#/admin
- 输入管理员密码 FileCodeBox2023
- 管理文件和配置


