跳到正文

自托管

在你自己的服务器上运行 tapeshelf

tapeshelf 以 AGPL-3.0 开源。运行 tapeshelf.com 的应用,也能在你自己的服务器上运行,用你的存储,按你的规则。

一个 Docker Compose 栈

所有服务都由一台服务器上的一个 compose 文件启动。

Caddy
Web 服务器。它会自动从 Let's Encrypt 获取 HTTPS 证书,提供应用页面,并把请求转给 API。
API
后端:账号、片架、每个请求的权限检查、交换、链接、聊天和通知。
带 ffmpeg 的 Worker
把上传的视频转换成加密的 HLS 用于流式播放,清除新文件的元数据,渲染视频编辑器里的编辑,生成封面和预览,并发送邮件。
PostgreSQL
数据库。
Redis
队列和实时更新。
兼容 S3 的存储
可以是和应用放在一起的 RustFS,也可以是外部服务,如 Hetzner Object Storage 或 AWS S3。浏览器直接上传到存储,也直接从存储播放。

你需要准备

  • 一台装有 Docker 和 Docker Compose 的 Linux 服务器。起步时 2 个 vCPU 和 4 GB 内存就够了。最占处理器的是视频转换。
  • 一个指向这台服务器的域名,并开放 80 和 443 端口。证书由 Caddy 自己获取。
  • 存放视频的磁盘空间(视频放在外部存储时不需要),另外还要给 Worker 的临时文件留出空间:大约是正在转换的最大视频的两倍半。
  • 一个用于发邮件的 SMTP 账号:邮箱确认、重置密码、通知和限时链接的一次性验证码都要用到。
  • 可选:Google 登录和 Cloudflare Turnstile 人机验证的密钥。

与 tapeshelf.com 的不同

  • 没有套餐,也不用付款,所以没有 Free 和 Pro,没有支付页面,也没有升级提示。
  • 视频编辑器、隐藏主页、限时链接密码和片架匿名链接在 tapeshelf.com 上属于 Pro,在这里所有人都能用。
  • 在你设置之前,视频和片架没有大小限制。你可以设置一个文件大小上限和一个片架大小上限,对所有人相同。
  • 下载立即开始,全速进行,不计每月次数。
  • 已删除的视频默认可在 90 天内恢复。
  • 网站名称和联系地址由你设置,服务条款和隐私政策也由你发布。应用会在 `/terms` 和 `/privacy` 显示它们。
  • 其余都是同一个应用:片架和合集、默认私密的视频、加密流式播放、请求和交换、与游客交换、限时链接、好友和聊天、通知、举报、管理后台、两步验证和短链接。

自托管的服务器自成一体。上面的账号只能彼此分享和交换,不能和 tapeshelf.com 上的账号互通。

许可证

代码采用 GNU Affero General Public License v3.0 许可。你可以免费使用、研究、修改和运行它。如果你让别人通过网络使用修改过的版本,许可证要求你也向他们提供源代码。

许可证不涵盖 tapeshelf 的名称和标志。你可以说你的服务器运行的是 tapeshelf,但不能把它说成官方的 tapeshelf.com。

没有自己的服务器

tapeshelf.com 运行的是同一个应用,服务器由我们维护。从 Free 开始,需要更多时再加 Pro。

查看价格