FolderOpenDot自托管
Vercel 自托管方案
405
猫猫超管
2025/11/14·发布 2025/11/14

Vercel 是一个专注于前端部署、静态站点托管和服务器端渲染(SSR)的云平台,尤其适合 Next.js 等框架。但是Vercel在计费上相当的昂贵(最坑的就是 你需要付座位费,不然只能允许你自己的提交能够构建),不少人都在寻求自托管和其他的替代方案。

image.png

自托管替代方案通常是开源的 Platform as a Service (PaaS) 工具,这些工具允许您在自己的服务器(如 VPS、Raspberry Pi 或云实例)上运行,类似于 Vercel 的 Git 推送部署、自动构建和 SSL 支持,但提供更多控制权、无供应商锁定和成本优化。

1. Coolify

官网https://coolify.io

coollabsio/coolify
github.statsUnavailable

简介 Coolify 是一个现代、功能全面的开源自托管 PaaS(平台即服务),被誉为“自托管的 Vercel + Heroku”。它通过直观的 Web 界面,让你轻松管理服务器、部署应用、托管数据库,并支持多服务器集群扩展。

核心功能

  • 支持 GitHub、GitLab、Gitea 的自动部署(含 PR 预览环境)
  • 自动申请与续期 Let's Encrypt SSL 证书
  • 一键部署 280+ 开源应用模板(如 WordPress、Ghost、Plausible)
  • 数据库自动备份至 S3、Backblaze 或本地
  • 实时监控(CPU、内存、磁盘、网络)
  • 通知集成:Discord、Telegram、Email、Slack
  • 团队协作与权限控制
  • 支持 Docker、Docker Compose、Nixpacks 构建
  • API + CLI 自动化支持

安装方式

Plain Text
1curl -fsSL https://cdn.coolify.io/install.sh | bash

只需一台支持 Docker 的服务器(推荐 Ubuntu 22.04+),几分钟即可完成安装。

适合场景

  • 希望 Vercel 体验但不想被平台锁定的开发者
  • 需要部署前后端 + 数据库的全栈项目
  • 多项目、多团队协作管理

优势 vs Vercel 完全自托管,无使用量限制,支持任意框架,无冷启动延迟,可部署后端服务。

2. Dokploy

官网https://dokploy.com

Dokploy/dokploy
github.statsUnavailable

简介 Dokploy 是一个轻量级、现代化的自托管 PaaS,界面简洁优雅,专注于快速部署应用和数据库。它的设计灵感来自 Vercel 和 Railway,强调“开箱即用”。

核心功能

  • 一键部署流行开源项目(如 Plausible、Cal.com、Umami)
  • 自动反向代理(基于 Traefik)
  • 实时资源监控仪表盘
  • 数据库自动备份(MySQL、PostgreSQL、MongoDB)
  • 支持 Docker Compose 和 Docker Swarm 集群
  • 通知支持:Slack、Discord、Email
  • REST API + CLI 工具

安装方式

Plain Text
1curl -sSL https://dokploy.com/install.sh | sh

支持任何支持 Docker 的 Linux 发行版。

适合场景

  • 快速部署个人项目或小型团队应用
  • 需要数据库 + 应用一体化管理
  • 追求简洁美观的控制面板

优势 vs Vercel 支持数据库部署与备份,成本可控,支持 PHP/Go/Ruby 等后端语言。

3. Dokku

官网http://dokku.com

dokku/dokku
github.statsUnavailable

简介 Dokku 是“最小化的 Heroku”,仅 100 多行 Bash 脚本 + Docker 实现,被称为“5 分钟部署你自己的 PaaS”。它通过 git push 实现部署,极简但强大。

核心功能

  • 使用 Heroku Buildpacks 构建应用(Node.js、Python、Ruby、Go、PHP 等)
  • 插件系统:一键添加 PostgreSQL、Redis、Let's Encrypt 等
  • 零停机部署
  • 自定义域名 + 自动 HTTPS
  • 支持多应用、多域名
  • 可通过 Azure、DigitalOcean 一键安装

安装方式

Plain Text
1wget https://raw.githubusercontent.com/dokku/dokku/v0.34.2/bootstrap.sh
2sudo DOKKU_TAG=v0.34.2 bash bootstrap.sh

安装后通过 dokku apps:create myapp 和 git push dokku main 部署。

适合场景

  • 熟悉 Heroku 工作流的开发者
  • 追求极简、稳定、可脚本化的部署方案
  • 迁移旧 Heroku 项目

优势 vs Vercel 轻量(<100MB)、可高度定制、支持插件扩展后端能力,无厂商依赖。

4. Appwrite Sites(Appwrite 静态/SSR 托管模块)

官网https://appwrite.io/sites

appwrite/appwrite
github.statsUnavailable

简介 Appwrite 是一个开源的后端即服务(BaaS)平台,其 Sites 模块专为前端静态站点和 SSR 应用设计,直接对标 Vercel。支持 Next.js、Nuxt、SvelteKit 等框架。

核心功能

  • GitHub 自动部署 + PR 预览
  • 全球 CDN 加速(自托管时可接 Cloudflare)
  • 自动 HTTPS + 自定义域名
  • 一键模板(Docusaurus、Astro、Remix 等)
  • 与 Appwrite 后端深度集成(Auth、Database、Functions)
  • 支持边缘函数(Edge Functions)

安装方式

自托管 Appwrite 核心:

Plain Text
1docker run -it --rm appwrite/appwrite
  1. 在控制台开启 “Sites” 模块,连接 GitHub 仓库即可部署。

适合场景

  • 使用 Appwrite 作为后端的项目
  • 需要前端 + 后端一体化自托管方案
  • 追求数据主权与隐私保护

优势 vs Vercel 后端服务(认证、存储、数据库)与前端部署在同一平台,完全自控,无冷启动。

总结

一般来说,比较推荐的是 Coolify 和 Dokploy 。算是比较健全的,但是移植nextjs的时候仍然非常多的坑,尤其是Nextjs的项目需要额外注意平台部署,除了vercel 外其他多多多少少处在大量的坑。

最后更新 11月14日 11:25
Vercel

评论 (5)

yuju2025-11-14 10:50#1

我看大佬的博客用的是Render部署的欸

youranreus2025-11-14 11:25#2