image

image

支持接入 阿里云 OSS、腾讯云 COS、Cloudflare R2、AWS S3、Oracle Object Storage 等多种对象存储,能在一个后台里统一管理 bucket、上传文件、复制链接,也能生成 API Key 供图床、Markdown 编辑器、脚本或 CI 调用。

Docker 部署

docker run -d --name onefile --restart unless-stopped \
  -p 27507:27507 \
  -e GITHUB_CLIENT_ID=your_github_client_id \
  -e GITHUB_CLIENT_SECRET=your_github_client_secret \
  -v onefile-data:/app/data \
  ghcr.io/zhihui-hu/onefile:latest

主要功能

  • 多云对象存储统一管理
  • 支持网页上传、文件管理、图片预览、复制链接
  • 支持大文件 multipart 分片上传,上传队列可暂停、继续、重试
  • 支持 API Key 上传,方便接入图床、脚本、编辑器
  • 支持公开上传页,可以发给朋友无登录上传
  • 支持图片压缩为 WebP
  • 默认 SQLite,Docker 一行部署
  • 支持 SQL 导入导出,迁移和备份比较方便
  • 后台登录使用 GitHub OAuth,需要提前准备 GitHub OAuth App

OneFile

GitHub 方式部署

GitHub OAuth callback 地址要填:

https://你的域名/callback/auth

本地测试的话可以用:

http://localhost:27507/callback/auth

项目地址/文档:
https://zhihui-hu.github.io/one-file/

如果对你有帮助,欢迎点个 star