【开源】DevPush:开源版Vercel,支持所有编程语言的免费部署平台

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元。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容