
Cal.diy 如何在 GCP 虚拟机上安装 Docker 并部署 Cal.diy 镜像【免费下载链接】cal.diyScheduling infrastructure for absolutely everyone.项目地址: https://gitcode.com/GitHub_Trending/ca/cal.diy本文对应一条明确的部署任务在 Google Cloud PlatformGCP上创建一台虚拟机通过 SSH 安装 Docker然后拉取并运行 Cal.diy 的 Docker 镜像使 Cal.diy 通过 80 端口对外提供服务。操作路径依据仓库中的 GCP 部署文档镜像相关的注意事项参考 Docker 文档。整条流程分为四步创建 VM 实例 → 开放 80 端口 → 安装 Docker → 运行 Cal.diy 容器。GCP 文档同时提供了一个 One Click DeploymentRun on Google Cloud入口可一键完成部署。本文只展开 Manual Deployment 手动路径两条路径不要混用。准备在 GCP 控制台创建 VM 实例打开 GCP 控制台console.cloud.google.com。如果还没有项目点击右上角的 Select a project 下拉菜单选择 New Project输入项目名并点击 Create。点击导航菜单图标三条横线选择 Compute Engine再进入 VM instances点击 Create 创建虚拟机。机器类型文档给出的建议是 2 vCPU、2–4GB RAM 就够用按此标准选择即可。网络配置在 Networking 标签页点击 Add network选择 Default 网络并点击 Add。确认配置后点击 Create。实例创建完成后记下 VM 的公网 IP后文访问 Cal.diy 时会用到。配置防火墙开放 80 端口Docker 容器会把 Cal.diy 跑在 80 端口因此必须先在防火墙放行。在 Compute Engine VM instances 列表中找到刚创建的实例点击实例名进入详情页。点击 Firewalls 标签再点击 Add firewall rule。源和目的都选择 Allow all协议设为 tcp端口填 80点击 Add 保存。通过 SSH 连接实例并安装 Docker在本地终端执行下面的命令连接实例。命令中的[PROJECT_ID]、[ZONE]、[INSTANCE_NAME]需要替换为你自己的值项目 ID、实例所在可用区、实例名称文档原文即使用这三处占位符。文档同时说明也可以直接使用控制台里的 Web SSH无需配置命令行。gcloud ssh --project[PROJECT_ID] --zone[ZONE] [INSTANCE_NAME]连接成功后先更新软件包列表再安装 Docker命令来自 GCP 文档使用 apt 包管理适用于 Debian 系镜像sudo apt-get update sudo apt-get install docker.io安装完成后启动 Docker 服务sudo systemctl start docker拉取镜像并运行 Cal.diy 容器确认 Docker 已安装并运行后从 Docker Hub 拉取 Cal.diy 镜像docker pull calcom/cal.diy然后后台运行容器把宿主机 80 端口映射到容器 80 端口docker run -d -p 80:80 calcom/cal.diy文档对这条命令的说明是-p 80:80将宿主机的 80 端口映射到容器内 80 端口这样容器外的请求才能进入 Cal.diy。ARM 架构注意Docker 文档 指出如果你的机器是 ARM 架构拉取镜像时要加-arm后缀文档给出的示例是docker pull calcom/cal.diy:v5.6.19-arm。普通 x86 实例使用上面的命令即可。验证部署结果按 GCP 文档的验证方式打开浏览器访问http://localhost能看到 Cal.diy 首页即说明容器已正常对外服务。由于部署发生在 GCP 虚拟机上从本地机器访问时应使用创建实例时记下的公网 IP。Docker 文档 对首次运行的说明Cal.diy 第一次启动时会初始化一个 setup wizard在其中定义你的第一个用户后即可开始使用。这是部署完成的直接成功条件。限制与说明GCP 文档描述的镜像拉取路径docker pull calcom/cal.diydocker run是单容器方式Docker 文档 中基于docker compose的完整流程含本地 Postgres、.env配置、NEXTAUTH_SECRET等运行时变量属于另一条部署路径不在本文范围内。防火墙规则只放行了 tcp 80。如果后续需要其他端口的入站流量需要按同样方式再添加防火墙规则。部署完成后可参考 GCP 部署文档 复核每一步的操作细节。【免费下载链接】cal.diyScheduling infrastructure for absolutely everyone.项目地址: https://gitcode.com/GitHub_Trending/ca/cal.diy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考