Coolify logoCoolify

Cap 是什么?

Cap 是 Loom 的开源替代品。轻量、强大且跨平台。秒级录制与分享。

如何自行托管

有两种存储选项:您可以将视频数据存储在 S3 或 R2 等远程存储服务上,或者选择不太推荐的选项,即通过 MinIO 服务将其直接存储在本地 VPS(或其他 VPS)上。

选项 1:远程 S3 兼容存储(AWS S3、Cloudflare R2 等)

设置以下环境变量:

  • CAP_AWS_ACCESS_KEY:您的 S3/R2 访问密钥
  • CAP_AWS_SECRET_KEY:您的 S3/R2 密钥
  • CAP_AWS_BUCKET:您的 S3/R2 存储桶名称
  • CAP_AWS_REGION:您的 S3/R2 区域(例如 us-east-1,R2 可使用 auto)
  • CAP_AWS_ENDPOINT:您的 S3/R2 端点 URL
  • S3_PUBLIC_ENDPOINT:存储桶的公共端点(大多数情况下与 CAP_AWS_ENDPOINT 相同)
  • S3_INTERNAL_ENDPOINT:内部端点(大多数情况下与 CAP_AWS_ENDPOINT 相同)
  • S3_PATH_STYLE:R2/大多数 S3 兼容服务设为 true,AWS S3 虚拟主机风格设为 false

选项 2:本地 MinIO 存储

在同一网络中将 MinIO 部署为独立服务,并设置:

电子邮件登录链接

如果未设置 RESEND_API_KEYRESEND_FROM_DOMAIN 环境变量,登录链接将被写入服务器日志。若要通过电子邮件发送登录链接,您需要配置 Resend

  1. Resend 创建账户
  2. 绑定一个域名并将其设置为 RESEND_FROM_DOMAIN
  3. 生成一个 API 密钥并将其设置为 RESEND_API_KEY

如何解除限制(组织席位和录制数量)

  1. 打开 MySQL 服务的终端
  2. 连接数据库:mysql -u root -p planetscale,并在提示时输入 MYSQL_ROOT_PASSWORD
  3. 运行以下 SQL 命令,将 your-user-id 替换为您的实际用户 ID
    UPDATE users SET inviteQuota = 100, stripeSubscriptionId = '12345', subscriptionStatus = 'active' WHERE id = 'your-user-id';
  4. 您可以通过运行以下命令来验证更改:
    SELECT * FROM users WHERE id = 'your-user-id';

截图

相关链接

On this page