CloudMeet 

1周前发布 5 00

CloudMeet 是一个完全开源、自托管的会议安排平台,旨在替代 Calendly。它支持 Google 日历 与 Outlook 日历 集成,可自动创建 Google Meet 或 Microsoft Teams 会议链接,并完全运行在 Cloudflare 免费套餐上(无需服务器、无月费)。

所在地:
美国
收录时间:
2025-12-09
其他站点:
CloudMeet CloudMeet 

CloudMeet 是一个完全开源、自托管的会议安排平台,旨在替代 Calendly。它支持 Google 日历 与 Outlook 日历 集成,可自动创建 Google Meet 或 Microsoft Teams 会议链接,并完全运行在 Cloudflare 免费套餐上(无需服务器、无月费)。

CloudMeet 

通过 GitHub Actions 一键部署,你可以在 10 分钟内拥有一个专属预约页面,且所有数据由你掌控。

核心功能

  • 双日历支持:可单独使用 Google/Outlook,或同时连接两者(自动合并空闲时间)
  • 自动会议创建:预定成功后,自动在日历中创建包含 Meet/Teams 链接的事件
  • 灵活时间配置:自定义工作日、工作时间、会议时长(30min/1h 等)
  • 邮件通知:支持确认、取消、提醒(24h/1h 前)
  • 邮件自定义:通过仪表板启用/禁用通知,编辑邮件模板
  • 完全免费:基于 Cloudflare Workers + D1(免费数据库) + Pages(前端)
  • 一键更新:通过 GitHub Actions 自动同步上游模板并重新部署

快速部署(5 步)

1. 创建 Cloudflare API 令牌

  • 访问 Cloudflare API 令牌页面
  • 使用 “编辑 Cloudflare Workers” 模板
  • 额外添加权限账户 → D1 → 编辑
  • 保存生成的令牌(用于 GitHub Secrets)

2. 配置 Google OAuth

  • 在 Google Cloud Console 创建项目
  • 启用 Google Calendar API
  • 创建 OAuth 2.0 客户端 ID(Web 应用类型)
  • 添加授权重定向 URI:
    https://<your-project>.pages.dev/auth/callback
    (部署后可更新为自定义域名)

3. 创建你的仓库

  • 点击 Use this template → Create new repository

4. 设置 GitHub Secrets

在仓库 Settings > Secrets and variables > Actions 中添加:

Secret说明
CLOUDFLARE_API_TOKEN第 1 步生成的令牌
CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID(在侧边栏)
ADMIN_EMAIL你的管理员邮箱(仅此账户可登录后台)
JWT_SECRET随机字符串(用于会话加密)
APP_URL应用地址(如 https://your-project.pages.dev
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRETGoogle OAuth 凭据

可选:添加 EMAILIT_API_KEY(用于邮件发送)、CRON_SECRET(保护提醒端点)、Outlook OAuth 凭据(见下文)

5. 触发部署

  • 进入 Actions → Deploy to Cloudflare Pages
  • 点击 Run workflow
  • 几分钟后,应用将在 https://<your-project>.pages.dev 上线

邮件提醒机制

CloudMeet 内置 定时提醒功能

  • 每 5 分钟自动检查即将开始的会议
  • 发送 24 小时前和 1 小时前提醒

安全建议:设置 CRON_SECRET 机密,防止提醒接口被公开滥用。

自定义域名(可选)

  1. 在 Cloudflare Pages 中添加自定义域名
  2. 将 APP_URL Secret 更新为新域名
  3. 在 Google Cloud Console 中添加新重定向 URI:
    https://yourdomain.com/auth/callback
  4. 重新运行部署工作流

Outlook 日历集成(可选)

CloudMeet 同样支持 Microsoft Outlook:

配置步骤:

  1. 在 Azure 门户 注册新应用
  2. 设置重定向 URI:https://yourdomain.com/auth/outlook/callback
  3. 添加 API 权限:
    • Calendars.ReadWrite
    • User.Read
    • OnlineMeetings.ReadWrite(用于 Teams 链接)
  4. 生成客户端密钥
  5. 将 MICROSOFT_CLIENT_ID 和 MICROSOFT_CLIENT_SECRET 添加为 GitHub Secrets
  6. 重新部署

用户可在仪表板中连接 Outlook 日历,并选择默认会议平台(Meet / Teams / 无)。

更新与维护

要获取上游更新:

  • 运行 Sync and Deploy Action(自动同步模板并部署)
  • 或分别运行 Upstream Sync + Deploy to Cloudflare Pages

若同步失败,需创建 GitHub Personal Access Token(授予 Contents + Workflows 权限)。

隐私与成本

  • 0 服务器成本:完全基于 Cloudflare 免费层(Workers、D1、Pages)
  • 数据自持:日历事件仅写入用户自有 Google/Outlook 账户
  • 无第三方依赖:邮件可通过 Emailit(可选)或未来扩展其他 SMTP 服务

适用场景

  • 自由职业者:提供客户预约链接,自动同步到个人日历
  • 开源项目:为社区提供 Office Hour 预约
  • 小团队:替代 Calendly,避免订阅费用与数据外传
  • 开发者:学习 Cloudflare 全栈无服务器架构的实战范例

数据统计

相关导航

暂无评论

none
暂无评论...