Cursor + MCP's | Docker | Strapi v5 | Next JS | Render
Source: Dev.to
Overview
🚀 今天我的任务是部署一个为我的作品集网站提供内容的 Strapi CMS。我想创建最快、最高效的开发工作流,所以我寻找了一种能够开箱即用加载和部署 Docker 镜像的云解决方案。
Using Render
☁️ 我发现了 Render,这是一款可以直接从 GitHub 仓库构建 Docker 镜像的云平台。这让你在本地和生产环境中运行完全相同的版本——在我的案例中是 Strapi v5 和 PostgreSQL 16。
💬 在和 xAi 的 Grok 来回讨论(我当时正坐在马桶上)后,我弄清了如何使用 Render 的配置文件来使用 Render。该文件以简洁有序的方式定义了你的服务器结构。它类似于 Dockerfile,但专为 Render 创建,能够直接从 GitHub 使用可复用的蓝图。
Generating the Strapi Project with Cursor
⚙️ 理解工作流后,我创建了一个新项目,并请我的好朋友 Cursor 生成一个完整的 Strapi v5 项目以及对应的 Docker 镜像。使用 Opus 4.5,Cursor 在几秒钟内完成了整个脚手架——无需手动搜索。我加载了文件,一次也没有打开 Google。
Debugging and Deployment
🐳 Cursor 生成项目后,我开始调试。我检查日志并确认 Docker 容器正常运行。经过一点提示和微调,我在十分钟内就拥有了一个完整可用的 Strapi v5 环境,包含 Dockerfile 和 Render 配置文件。
📚 Pro tip: 将你的技术栈文档导入 Cursor,为它提供更多上下文(Render 文档、Strapi v5 文档等)。把所有内容都喂进去。
📦 在本地测试完一切后,我把蓝图上传到 Render。当部署开始时,出现了一些错误。通常你需要手动把日志复制到 Cursor,但 Render 提供了一个 MCP server,可以直接连接到 Cursor。Cursor 自动获取部署日志并定位了问题。
🤯 结果非常好,只需少量提示,我的生产 Dockerfile 就修复完成。MCP server 简直太棒了。是的,存在一定风险,但我目前并未处理敏感数据,所以可以接受。
Integrating with Next.js
🧱 在 Render 上运行我的 Strapi v5 CMS 后,真正的工作开始了。我创建了条目并将它们链接到我已有的 Next JS 作品集。我按照当前站点的结构组织了一切:项目、工作、技术栈,以及像 About 和 Home 这样的单页。
🔌 接下来是一个新挑战:为我的作品集构建 API 集成。手动检查所有端点根本不可行。我发现了一个 Strapi v5 MCP server,可以安装在本地 Strapi 实例上并对其他项目暴露。它在 localhost 上运行,为 Cursor 提供了完整的上下文,以便构建 API 集成。
🧠 这使我的作品集能够自动获取所有数据。MCP server 知道我的所有条目和页面,实现了无缝的数据获取。
Conclusion
🏁 如果你想今天就快速前进,使用 Cursor 配合 MCP servers,并选择一个能与你的开发环境集成的云平台。作为开发者,你仍然保持完全控制,同时利用现代工具尽可能快地实现目标。
这是我的第一篇文章,但我肯定会在接下来的几个月里继续写更多关于这段学习旅程的内容!