FileCodeBox:一个简洁高效的文件分享工具
在日常工作和学习中,我们经常需要临时传输文件。虽然 QQ、微信之类的软件也能做到,但要么需要登录账号,要么文件大小有限制。直到我发现了 FileCodeBox,一个简洁开源的文件分享工具,才算是找到了更优雅的解决方案。
这次我依旧是通过 1Panel 面板来部署 FileCodeBox,全程几乎零难度,体验非常丝滑。
FileCodeBox 有什么特点?
几个让我觉得很实用的功能:
- 📂 临时文件分享:上传文件后自动生成提取码,别人输入提取码即可下载
- ⏱ 有效期可控:可以设置文件有效期,到期自动失效
- 🔑 提取码机制:避免文件随便被人下载,安全性更高
- 🖥 跨平台支持:只要有浏览器就能访问,支持电脑和手机
简单来说,FileCodeBox 就是一个轻量级的“文件快递柜”,适合临时传输文件。
部署环境准备
依旧是熟悉的组合:
- 服务器:阿里云轻量应用服务器
- 面板:1Panel
- 容器化:Docker 部署
镜像使用的是 lanol/filecodebox:beta。
Docker Compose 配置
这是我在 1Panel 里配置的 docker-compose.yml 文件:
networks: 1panel-network: external: trueservices: filecodebox: container_name: ${CONTAINER_NAME} deploy: resources: limits: cpus: ${CPUS} memory: ${MEMORY_LIMIT} image: lanol/filecodebox:beta labels: createdBy: Apps networks: - 1panel-network ports: - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:12345 restart: always volumes: - ./data:/app/data部署体验
配置完成后,启动容器,直接访问 http://服务器IP:端口 即可进入 FileCodeBox 页面。
整个过程比我想象中更简单:
- 在 1Panel 上新建应用,选择 Docker Compose 部署
- 填好端口、路径等基础变量
- 启动容器后,浏览器访问即可使用
不需要额外的数据库或缓存服务,算是“开箱即用”。
存储与限制设置
在后台管理中,FileCodeBox 提供了比较灵活的存储和限制功能,可以根据实际需求进行调整。
存储方式
目前支持三种存储方式:
- 本地存储:默认方式,文件直接保存在服务器磁盘上
- WebDAV 存储:可以挂载第三方 WebDAV 服务,方便与现有网盘系统结合
- S3 存储:兼容 Amazon S3 协议的对象存储,例如阿里云 OSS、腾讯云 COS、MinIO 等
这种多样化的存储方案,让 FileCodeBox 不仅适合轻量使用,也能扩展到更大规模的文件传输场景。
上传限制
在后台可以对上传进行详细限制,比如:
- 上传速率:支持设置每分钟上传次数(如 1 分钟 1 个文件)
- 文件大小:可限制单文件大小
- 存活时间:文件最长可保存 自定义 天,支持按天、小时、分钟、次数、永久等模式
- 上传数量:可以限制单次上传的文件数量(如 10 个文件)
访客上传
还可以开启 游客上传 功能,方便临时分享文件,不需要注册账号就能使用。
当然,也能设置 错误限制(如每分钟错误 1 次、总共错误 10 次),避免被恶意滥用。
这些功能结合起来,可以很好地控制资源占用和安全性,让 FileCodeBox 在不同场景下都能灵活运用。
使用感受
实际体验下来,我觉得 FileCodeBox 特别适合:
- 同事之间快速传输文件,不需要折腾企业网盘
- 临时分享资料给朋友,过期自动删除不用担心泄露
- 跨设备传输文件,手机和电脑之间直接通过浏览器搞定
界面虽然简洁,但功能刚好满足“临时文件分享”的需求,不花哨也不臃肿。
写在最后
如果你也有临时文件传输的需求,FileCodeBox 是一个非常值得尝试的开源项目。
部署简单、使用方便,不论是自用还是小范围分享都很合适。
👉 项目地址:https://github.com/vastsa/FileCodeBox
由QWQ-32B、Gemini 2.5 Pro生成,请注意分辨。