Vercel是前端开发者最喜欢的部署平台之一,它的体验确实无懈可击——一键部署、自动预览、边缘网络……但它主要面向前端和Serverless场景,且完全闭源。今天要介绍的DevPush,是一个开源的”Vercel替代品”,目标是支持所有编程语言的开源部署平台。
DevPush是什么?
DevPush是一个开源的现代化部署平台,核心理念是”Like Vercel, but open source and for all languages”。它提供了与Vercel类似的开发者体验——Git推送即可自动部署、自动生成预览环境、边缘网络分发——但同时支持任意编程语言,不仅仅是Node.js、Python、Go、Rust、Java……只要你能在服务器上运行的,DevPush都能部署。
核心特性
Git驱动的自动化部署:连接到GitHub/GitLab仓库,每次push自动触发构建和部署,完全无需手动操作。
所有语言支持:与Vercel不同,DevPush不限定编程语言。你可以用Go写API、用Rust写Web服务、用Python做机器学习后端,全部统一管理。
自动预览环境:每个PR自动生成独立的预览URL,团队成员可以在合并前预览变更。
边缘网络分发:内置全球CDN加速,静态资源和API都自动部署到边缘节点。
零配置部署:对于标准项目,DevPush可以自动识别项目类型并配置构建命令,无需编写复杂的配置文件。
完全自托管:如果你不想用官方托管服务,可以在自己的服务器上部署DevPush,数据完全在自己手中。
私有化部署:适合企业内部使用,不用担心代码和数据泄露问题。
支持的场景
- 前端应用:React、Vue、Next.js、Nuxt等
- 后端API:Go、Rust、Python、Java、Node.js等
- 静态网站:Hexo、Hugo、Jekyll等
- 全栈应用:前端+后端一体化部署
- 机器学习模型:Python推理服务
- Serverless函数:边缘计算场景
快速开始
安装DevPush CLI:
npm install -g devpush-cli
# 或
pip install devpush-cli
登录:
devpush login
初始化项目:
cd my-project
devpush init
部署:
devpush deploy
就这么简单!CLI会自动检测项目类型,配置构建命令,并推送到全球边缘网络。
配置文件示例
对于更复杂的项目,可以创建devpush.json进行自定义配置:
{
"name": "my-api",
"type": "docker", // 或 "static", "node", "go", "python", "rust"
"regions": ["us-east", "eu-west", "asia-pacific"],
"env": {
"NODE_ENV": "production"
},
"build": {
"command": "npm run build",
"output": "dist/"
},
"scale": {
"min": 1,
"max": 10
}
}
自托管部署
如果你不想使用官方平台,可以完全自托管:
# 使用Docker Compose部署
git clone https://github.com/hunvreus/devpush.git
cd devpush
# 配置环境变量
cp .env.example .env
# 编辑 .env 设置域名、数据库等
# 启动
docker-compose up -d
# 访问管理界面
open http://your-domain.com
与Vercel对比
| 特性 | DevPush | Vercel |
|---|---|---|
| 开源 | 是 | 否 |
| 所有语言 | 是 | 主要是JS/TS |
| 自托管 | 支持 | 不支持 |
| 价格 | 免费/自控成本 | 有免费额度 |
| 私有化部署 | 支持 | 不支持 |
项目信息
DevPush目前已获得4600+ GitHub星标,由hunvreus开发和维护。虽然是一个相对小众的项目,但其开源本质和”全语言支持”的理念非常独特。对于需要部署非JavaScript应用又想享受Vercel式体验的开发者来说,DevPush是一个值得关注的选择。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。









暂无评论内容