Railway 部署优化指南:对比 Nixpacks、Dockerfile 与预构建镜像
Railway 官方博客对比了 Nixpacks、自定义 Dockerfile 和预构建镜像三种部署方式:同一 FastAPI 博客应用用 Nixpacks 构建加部署耗时 1 分 27 秒(构建 55 秒、部署 32 秒),换成自定义 Dockerfile 后全程仅 15 秒(构建 11 秒、部署 4 秒)。
Railway 官方博客对比了 Nixpacks、自定义 Dockerfile 和预构建镜像三种部署方式:同一 FastAPI 博客应用用 Nixpacks 构建加部署耗时 1 分 27 秒(构建 55 秒、部署 32 秒),换成自定义 Dockerfile 后全程仅 15 秒(构建 11 秒、部署 4 秒)。
一位开发者用 Railway 部署 Directus 做报纸网站 CMS,因每次页面加载都调用 GraphQL API 太慢,改用 Python 自建静态站点生成器。方案用 gql-with-aiohttp 连 Directus GraphQL API、jinja2 编译模板,并用 Pixi 管理依赖,一次查询取回全部已发布文章与期号数据。
这篇教程讲的是如何把 NestJS 应用部署到 Railway。作者用 `nest new rail-nest` 建项目,写了基于 node:20 的 Dockerfile(暴露 3000 端口、`npm run start:prod` 启动),推送到 GitHub 后在 Railway 新建项目并添加 GitHub 服务部署。
Railway 官方博客讲解如何扩展部署在其平台上的 Remix + PostgreSQL 招聘板 SaaS:用 Staging 环境做上线前测试,靠垂直自动扩缩容与多副本横向扩展应对高流量,并可按客户所在区域选择部署区域。成本方面建议用 Cloudflare 缓存静态内容以减少回源请求,从而降低资源消耗。
Clerk 发布教程,演示如何通过 SSO 获取用户授权令牌,代表用户访问 Google Calendar 等第三方服务数据。用户用 OAuth 登录时生成的 access token 由 Clerk 存储并自动续期,开发者可用 getUserOauthAccessToken 直接取用,无需自行处理过期与刷新。
Supabase 发布 CLI v2,新增 Config as Code 支持,可将所有项目和分支的配置提交到 git 等版本控制,实现团队可复现环境。CLI 目前每周安装量超 18 万次,其中近 85% 来自 GitHub Actions 等 CI/CD 环境。v2 无破坏性变更,可通过 `supabase config push` 开始使用。
Neon 发布 Schema Diff GitHub Action,可在 Pull Request 中以评论形式自动追踪 schema 变更,简化 schema 迁移。官方文档已提供分步上手说明。Neon 分支(branch)适用于多种场景,包括测试。
Neon 官方博客介绍了如何用 DrizzleORM、GitHub Actions、Neon API 加自定义模板脚本,让多个数据库共用同一套 schema 并完成迁移。文中所有代码已放在配套仓库中,可直接参考使用。
Paddle 发布了一款 Next.js SaaS 订阅计费脚手架,可在 Vercel Marketplace 一键部署,也可从 GitHub 部署到其他环境,演示地址为 paddle-billing.vercel.app。
推荐理由:Paddle 官方发布订阅计费脚手架,把定价页、结账、用户管理和 webhook 同步打包成可直接部署的模板。
React Email 3.0 发布,带来 54 个全新组件库、11 倍性能提升(P99 从 11331ms 降至 975ms)以及对 React 19 RC 的支持,同时弃用 renderAsync。
Supabase 公布 Launch Week 12 十大发布,榜首 database.build(原 postgres.new)是浏览器内运行的 Postgres 沙箱,带 AI 辅助,可无限创建数据库并即将支持部署到 S3。
Supabase 为 Wrappers 框架推出 Wasm(WebAssembly)支持,任何人可创建 Wasm FDW 并直接从 GitHub 等 URL 存储加载运行。该功能以 public alpha 面向所有新项目开放,平台内置 Snowflake 和 Paddle 两个 Wasm FDW,目前仅支持基于 HTTP(s) 的 JSON API 数据源。
Neon 介绍了如何用 Neon 作为开发数据库、把生产负载留在 AWS RDS 的工作流:通过 GitHub Actions 定时 dump/restore 任务,创建与生产库同步的 Neon Twin。文章接着说明如何把在 Neon 中测试过的变更部署到 RDS 生产环境。
Paddle 为 Paddle Billing 推出的官方 Go SDK 正式发布 v1.0.0,承诺该版本内不再有破坏性变更。SDK 与 Paddle API 完全对齐,提供 webhook 签名校验辅助函数,以 Apache 2.0 许可证开源,可通过 go get 安装。API 的端点和字段没有变化,从 v0 升级需参考仓库根目录的 CHANGELOG.md 和 UPGRADING.md。
Shepherd 在 CI/CD 流水线中采用 Neon 分支,不再需要搭建真实测试数据库实例并保持与生产数据同步,而是按需创建临时分支,再通过 create/delete GitHub Action 销毁。团队称分支既省钱又省开发者时间。
Resend 上线 Zapier 集成,可将 Resend 接入 6,000 多个应用,实现无需写代码的邮件自动化。例如 GitHub 用户成为协作者、Stripe 订阅被取消、Notion 数据库更新时自动发邮件。使用时在 Zap 的 Action 步骤搜索 Resend,用 API Key 连接账号并填充邮件字段,测试后即可发布。
Paddle 为 Paddle Billing 发布 Go SDK 预发布版,已在 GitHub 上线,可通过 go get 安装。该 SDK 覆盖 API 核心操作,包含验证 webhook 签名的辅助函数,采用 Apache 2.0 许可,完整功能对齐仍在开发中。API 的端点和字段没有变化。
Render 新增对 Bun 的原生支持,其 UX 工程师把开源库 Sveld 迁移到 Bun v1.1.3,覆盖 GitHub Actions 与 Render 上的构建、测试和部署流程。用 Bun 替换 Yarn 和 Vitest 后,Sveld 的 CI/CD 速度提升 2 倍,节省的时间主要来自更快的依赖安装。
Supabase 本周在 Supabase Studio 上线 Security Advisor、Performance Advisor 和 Index Advisor,分别用于检测数据库不安全配置、提示性能优化建议,以及为慢查询推荐索引。
Supabase 发布 Bootstrap,用一条命令即可从现有 starter 模板创建新的托管 Supabase 项目,无需预先安装 CLI,只要有 npm 或 bun 就能运行。
推荐理由:Supabase 官方发布 bootstrap 命令,一条命令即可从模板创建并连接托管项目,适合想快速起步的开发者了解新入口。
Next.js AI Chatbot 模板更新至 2.0,改用 AI SDK 3.0 与 React Server Components,并加入 Generative UI 示例,可快速构建纯文本之外的丰富聊天界面。
Vercel 发文列举可组合商务的 8 项优势,核心是用 Next.js on Vercel 做全球前端、保留原有商务后端,无需整体迁移电商系统。文章称该架构可让前端团队独立于后端迭代,并借助 ISR 让商品详情等内容改动在数秒内生效。Gearbox CEO 称克隆项目、接入 headless CMS 到跑起来不到五分钟。
Render 发布教程,介绍如何通过环境组中的 SSH_KEY 环境变量和自定义 build.sh 构建脚本,让部署在 Render 上的应用能拉取私有包。做法是先用 ssh-keygen 生成密钥对、将私钥 Base64 编码后存入环境组,再在 blueprint 或服务设置中关联该环境组,并把 build.sh 配置为 buildCommand。
Ollama 发布 Python 与 JavaScript 库初始版本,让新老应用用几行代码即可接入 Ollama,并共享 Ollama REST API 的功能与体验。
Paddle 为 Paddle Billing 发布 PHP 和 Node.js SDK,已在 GitHub 公开,功能完整并覆盖 Paddle API。SDK 支持用包管理器安装、内置 webhook 签名校验辅助函数,采用 Apache 2.0 许可。
Supabase 发布 2023 年 12 月 Beta 更新,Studio 迎来大改版,新增 AI 助手配置 RLS 策略、Postgres Roles 与用户模拟功能。
Clerk 回顾 2023 年进展:3 月完成由 Madrona 领投的 $15M A 轮融资并启用 Clerk.com 域名,5 月 5 日跟进 Next.js 13.4 与 App Router 稳定版提供完整支持,成为首批支持 React Server Components 与 Edge middleware 的认证服务商。
Replit 回顾 2023 年发布:2 月推出首个对话式 AI 编程助手 Ghostwriter Chat,4 月上线 Deployments,10 月将 AI 代码补全免费开放给所有用户(Replit AI for All),并开源 Replit Code V1.5 3B 模型。
Supabase 开始向已登记早期访问的付费组织分批开放 Branching,按登记先后顺序发放。每个 Git 分支对应一个 Supabase Preview Branch。
React Email 宣布 Tailwind 邮件渲染性能大幅提升,p99 从 3681ms 降至 156ms,p75 从 3385ms 降至 126ms,p99 快 23 倍、p75 快 26 倍。
这份指南教你用 AWS Lambda、CDK(TypeScript)和 Neon 搭建一个 Serverless API,创建一个只含单个 HTTP 端点的 REST API,从 Neon 数据库返回产品列表。完整代码可在 GitHub 上找到。
用 Neon、Kubernetes 和 Argo CD 可以为每个代码分支搭建独立的预览环境。开发者先在本地开发环境获得更快的反馈循环,完成编码后把代码推送到 GitHub 等源码管理平台,再由这套组合自动创建对应的预览环境。
Commerce-UI 通过无头架构,把 Shopify 的电商后端与 Next.js 前端、Vercel 部署结合,为 Magda Butrym、Lift Foils 等设计师品牌做定制电商体验。
地图协作平台 Felt 在 Render 上实现每天部署 10 次以上、单日 15 次也不罕见,周五和周末照常发布。其核心做法是让每个 pull request 都拥有独立环境,包含自己的数据库、前端和后端,借助 Render 的 Blueprints 预览环境克隆生产基础设施。
Resend 发布 OpenAPI 规范,提供 API 端点、参数与响应格式的完整描述,可从 GitHub 仓库下载。该规范可直接导入 Postman 使用,Resend 团队还维护了官方 Postman Workspace,Insomnia、RapidAPI 等客户端同样适用。
Replit 推出 Replit Core 订阅,主打从想法快速变成软件,包含 8 GiB RAM 与 4 vCPU 的云端开发环境且不限使用量,以及由 GPT-4 驱动的 Replit AI,支持调试、自动补全和自然语言一键生成代码。
Render 现已支持从容器镜像仓库直接部署 Docker 镜像,CI 中已构建并推送镜像的 Render 服务无需再重复构建,可显著加快基于 Docker 的部署。
Supabase 发布新版 Vercel Integration,支持单个 Supabase 项目关联无限个 Vercel 项目(Connections),面向 Turborepo 等 monorepo 场景,并自动同步环境变量与 Auth Redirect URIs。
Supabase 发布本地开发新功能,CLI 新增 supabase inspect db 的 19 个调试命令,并支持 supabase db dump 备份迁移。迁移功能扩展至 Dashboard,新增 Migrations 视图,同时加入 supabase test 的 pgTAP 测试与 seeding 支持。CLI 转为每两周稳定发布,并新增 beta 发布通道。
Supabase 发布教程,演示如何用 Expo SDK49、Expo Router v2 和 Supabase Authentication 在 React Native 应用中上传文件到 Supabase Storage。