尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Cal.diy 在 Vercel Pro 上的手动部署:环境变量、构建命令与 Prisma 数据库初始化
Cal.diy 在 Vercel Pro 上的手动部署环境变量、构建命令与 Prisma 数据库初始化【免费下载链接】cal.diyScheduling infrastructure for absolutely everyone.项目地址: https://gitcode.com/GitHub_Trending/ca/cal.diy如果你要把 Cal.diyCal.com 的社区开源 fork部署到 Vercel 上且不想用一键按钮而是自己掌控仓库与配置那么完整路径是在本地准备好环境变量并用 Prisma 初始化 Postgres 数据库、创建一个第一个用户然后在 Vercel 上新建项目、指定根目录与构建命令后部署。这条路径有一个硬性前提官方文档明确说明由于免费版对 serverless 函数数量有限制使用 Vercel 部署该应用需要Vercel Pro Plan另外你还需要一个托管在别处的 Postgres 数据库文档以 Supabase 的免费选项和 Heroku 的低成本选项为例。本文依据 Vercel 部署文档 与 README.md 中的手动配置说明。准备条件按 README.md 的 Prerequisites运行 Cal.diy 需要Node.js版本 18.x安装文档 建议用 Node 18 以获得最佳稳定性PostgreSQL版本 13.xYarn推荐数据库连接串按 README 的格式准备将user、pass、db-host、db-port替换为你的实际值DATABASE_URLpostgresql://user:passdb-host:db-port本地设置与 Prisma 数据库初始化1. Fork 并克隆仓库git clone https://github.com/your-fork/cal.diy.gityour-fork需要替换为你自己 fork 的仓库地址源文档给出的模板值。2. 设置环境变量Vercel 手动部署文档说明复制.env.example文件并重命名为.env填入你的配置。注意一个文档间的不一致vercel.mdx 说该文件在apps/web下而当前仓库中.env.example位于项目根目录README 的手动设置一节也指向根目录的.env.example。以仓库实际位置为准。需要重点配置的环境变量变量说明DATABASE_URL数据库连接串格式见上NEXTAUTH_SECRETCookie 加密密钥用openssl rand -base64 32生成CALENDSO_ENCRYPTION_KEY认证加密密钥用openssl rand -base64 24生成NEXT_PUBLIC_WEBAPP_URL站点基础 URLNEXTAUTH_URL.env.example中的注释要求在 Vercel 托管时将其设置为与NEXT_PUBLIC_WEBAPP_URL相等CRON_API_KEYVercel 部署按钮预置的必需变量之一README 中 Vercel 一键部署链接列出了DATABASE_URL、NEXT_PUBLIC_WEBAPP_URL、NEXTAUTH_URL、NEXTAUTH_SECRET、CRON_API_KEY、CALENDSO_ENCRYPTION_KEY生成密钥的两条命令openssl rand -base64 32 # 生成 NEXTAUTH_SECRET openssl rand -base64 24 # 生成 CALENDSO_ENCRYPTION_KEY另外 安装文档 补充对于Vercel 的 preview 部署请保持NEXTAUTH_URL、NEXT_PUBLIC_WEBSITE_URL、NEXT_PUBLIC_WEBAPP_URL三个变量为空。3. 安装依赖yarn install4. 用 Prisma 初始化数据库Prisma schema 位于packages/prisma/schema.prisma其中数据源通过DATABASE_URL与DATABASE_DIRECT_URL两个环境变量读取。在生产环境执行yarn workspace calcom/prisma db-deploy该命令在 packages/prisma/package.json 中对应prisma migrate deploy。Windows/PowerShell 用户注意 README 给出的已知问题如果部署脚本报Environment variable not found: DATABASE_DIRECT_URL是 Turbo 未能注入根.env变量可以在 prisma 包目录内直接执行命令绕过cd packages/prisma $env:DATABASE_URLpostgresql://postgres:YOUR_PASSWORDlocalhost:5432/postgres; $env:DATABASE_DIRECT_URLpostgresql://postgres:YOUR_PASSWORDlocalhost:5432/postgres npx prisma db push cd ../..5. 通过 Prisma Studio 创建第一个用户并验证yarn db-studio在 Prisma Studio 中点击User模型添加一条新用户记录填写email、username、password并把metadata设为空对象{}——密码需先用 BCrypt 加密后再填入README 提示某些版本在metadata为空字符串时会报Invalid prisma.user.create()用{}可解决点击Save 1 Record保存。README 提示新用户的默认 plan 是TRIAL如有需要可在 schema 中调整打开浏览器访问本地 3000 端口用刚创建的用户登录确认账户可用。这是文档给出的验证方式能登录即说明数据库初始化与首个用户创建都成功了。在 Vercel 上创建项目并部署在 Vercel 上新建项目从你 fork 的仓库导入设置环境变量与本地.env中一致的那一组将 root directory 设置为apps/web覆盖构建命令Override the build command为cd ../.. yarn build --include-dependencies --no-deps点击 Deploy。如果yarn install在 Vercel 部署期间失败源文档给出的替代安装命令是YARN_ENABLE_IMMUTABLE_INSTALLSfalse yarn install把 Vercel 的 install command 换成它即可。Cron 任务不需要在 Vercel 上手工配置apps/web/vercel.json 已经声明了crons列表包括/api/cron/calendar-subscriptions每 5 分钟、/api/cron/calendar-subscriptions-cleanup、/api/cron/queuedFormResponseCleanup、/api/tasks/cron、/api/tasks/cleanup、/api/cron/credentials、/api/cron/selected-calendars等定时任务部署后随项目一起生效。结果验证与限制数据库侧yarn db-studio能看到你创建的用户记录且能在 3000 端口本地用该用户登录成功说明 Prisma 初始化与首个用户创建完成。部署侧Vercel 项目使用apps/web作为根目录、覆盖后的构建命令执行成功并进入部署流程即为手动部署完成。限制Vercel 免费版的 serverless 函数数量不够用Pro Plan 是文档明确的硬性要求Postgres 数据库必须托管在别处数据库连接串通过DATABASE_URL提供。如果部署后想接入 Google Calendar 等集成README 的 Obtaining the Google API Credentials 一节给出了获取GOOGLE_API_CREDENTIALS的完整步骤属于部署完成后的后续配置。【免费下载链接】cal.diyScheduling infrastructure for absolutely everyone.项目地址: https://gitcode.com/GitHub_Trending/ca/cal.diy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

CUDA环境配置实战:从GPU云服务器到PyTorch的全流程指南

CUDA环境配置实战:从GPU云服务器到PyTorch的全流程指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/10 19:11:46
跨境电商自动化上架工具:凌风亚马逊采集实战解析

跨境电商自动化上架工具:凌风亚马逊采集实战解析

1. 项目概述:跨境电商自动化上架解决方案2026年的跨境电商战场,效率就是生命线。最近在深圳跨境电商圈子里测试了一款名为"凌风亚马逊采集"的工具,彻底解决了手动搬运商品信息的痛点。这个工具的核心价值在于:把原本需要…

📅 2026/9/10 19:11:46
C++实现二叉搜索树(BST)核心原理与工程实践

C++实现二叉搜索树(BST)核心原理与工程实践

1. 二叉搜索树基础概念解析二叉搜索树(Binary Search Tree,BST)是一种特殊的二叉树数据结构,它满足以下关键性质:对于树中的任意节点,其左子树所有节点的值都小于该节点的值,而右子树所有节点的…

📅 2026/9/10 19:11:46
MORE NEWS

更多资讯

📰

Qbot:LSTM+Transformer选股流水线,三步跑通本地智能选股回测

Qbot:LSTMTransformer选股流水线,三步跑通本地智能选股回测 【免费下载链接】Qbot [🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufun…

📰

TiDB 安全启动(Secure Bootstrap)设计解析:从 `--initialize-insecure` 到 `--initialize-secure`

TiDB 安全启动(Secure Bootstrap)设计解析:从 --initialize-insecure 到 --initialize-secure 【免费下载链接】tidb TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transacti…

📰

基于 ML-For-Beginners 的逻辑回归分类实战:用 Scikit-learn 预测南瓜颜色

基于 ML-For-Beginners 的逻辑回归分类实战:用 Scikit-learn 预测南瓜颜色 【免费下载链接】ML-For-Beginners 12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all 项目地址: https://gitcode.com/GitHub_Trending/ml/ML-For-Beginners 本篇…

📰

分布式错误侦探 Agent 实战:基于 agents24 仓库的日志分析与根因定位系统提示词深度解析

分布式错误侦探 Agent 实战:基于 agents24 仓库的日志分析与根因定位系统提示词深度解析 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址: https…

📰

Cypress 组件测试中 Vite 5 项目如何配置 devServerPublicPathRoute 对齐应用公共资源路径

Cypress 组件测试中 Vite 5 项目如何配置 devServerPublicPathRoute 对齐应用公共资源路径 【免费下载链接】cypress Fast, easy and reliable testing for anything that runs in a browser. 项目地址: https://gitcode.com/GitHub_Trending/cy/cypress 在 Vite 5 项目…

📰

DPWM不连续脉宽调制详解:从SVPWM到三相逆变器Simulink仿真对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬