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 端点 URLS3_PUBLIC_ENDPOINT:存储桶的公共端点(大多数情况下与 CAP_AWS_ENDPOINT 相同)S3_INTERNAL_ENDPOINT:内部端点(大多数情况下与 CAP_AWS_ENDPOINT 相同)S3_PATH_STYLE:R2/大多数 S3 兼容服务设为 true,AWS S3 虚拟主机风格设为 false
选项 2:本地 MinIO 存储
在同一网络中将 MinIO 部署为独立服务,并设置:
CAP_AWS_ACCESS_KEY:MinIO 根用户CAP_AWS_SECRET_KEY:MinIO 根密码CAP_AWS_BUCKET:您的存储桶名称(例如 capso)CAP_AWS_REGION:us-east-1(或任意区域)CAP_AWS_ENDPOINT:http://minio:9000(MinIO 内部端点)S3_PUBLIC_ENDPOINT:http://your-minio-domain:9000(MinIO 公共端点)S3_INTERNAL_ENDPOINT:http://minio:9000(MinIO 内部端点)S3_PATH_STYLE:true
电子邮件登录链接
如果未设置 RESEND_API_KEY 和 RESEND_FROM_DOMAIN 环境变量,登录链接将被写入服务器日志。若要通过电子邮件发送登录链接,您需要配置 Resend:
- 在 Resend 创建账户
- 绑定一个域名并将其设置为
RESEND_FROM_DOMAIN - 生成一个 API 密钥并将其设置为
RESEND_API_KEY
如何解除限制(组织席位和录制数量)
- 打开 MySQL 服务的终端
- 连接数据库:
mysql -u root -p planetscale,并在提示时输入MYSQL_ROOT_PASSWORD - 运行以下 SQL 命令,将
your-user-id替换为您的实际用户 IDUPDATE users SET inviteQuota = 100, stripeSubscriptionId = '12345', subscriptionStatus = 'active' WHERE id = 'your-user-id'; - 您可以通过运行以下命令来验证更改:
SELECT * FROM users WHERE id = 'your-user-id';
截图
