/dev/push – 开源自托管Vercel替代品,支持所有语言的CI/CD部署平台(4600星)

项目介绍

/dev/push 是一款开源的自托管部署平台,可作为 Vercel、Render、Netlify 的开源替代方案。GitHub 星标超过 4,600 颗。它允许你在自己的服务器上构建和部署任何类型的应用(Python、Node.js、PHP 等),支持 Git 推送自动部署、实时日志、零停机更新、回滚、多环境管理等功能。对于希望掌控自己基础设施的开发者或团队来说,/dev/push 提供了专业级的部署体验,同时保持了简洁易用。

核心特色功能

  • Git 推送即部署:连接 GitHub,push 代码自动触发构建和部署,支持零停机更新和即时回滚
  • 全语言支持:Python、Node.js、PHP、Rust、Go 等任何能在 Docker 中运行的语言
  • 多环境管理:支持多个部署环境,配置环境变量和分支映射
  • 实时监控:实时查看构建日志和运行时日志,支持日志搜索
  • 团队协作:基于角色的访问控制,支持团队邀请和权限管理
  • 自定义域名 + SSL:支持自定义域名,自动申请 Let’s Encrypt 证书
  • Docker 原生:完全基于 Docker 构建,支持各种镜像和运行时

系统要求

服务器:Ubuntu 20.04+ 或 Debian 11+,需 SSH 访问和 sudo 权限
推荐配置:Hetzner CPX31 或同等配置
DNS:建议使用 Cloudflare
其他:GitHub 账号(用于创建 GitHub App)、邮件发送服务(Resend 或 SMTP)

安装步骤

方式一:一键安装脚本(推荐)

# 在干净的服务器上运行
curl -fsSL https://install.devpu.sh | sudo bash

# 安装过程中会要求:
# 1. 配置应用主机名
# 2. 配置部署域名
# 3. 创建 GitHub App(需在 GitHub 开发者设置中创建)
# 4. 配置邮件发送(Resend API Key 或 SMTP)
# 5. 设置 DNS 记录

方式二:手动安装

# 1. 克隆项目
git clone https://github.com/hunvreus/devpush.git
cd devpush

# 2. 准备数据目录
mkdir -p data
cp .env.dev.example data/.env

# 3. 编辑 data/.env 配置信息
# 4. 使用 Docker Compose 启动
./scripts/start.sh

配置 DNS

# 假设你的服务器 IP 是 1.2.3.4,应用主机名是 app.example.com
# 添加以下 DNS 记录:
# A 记录:app.example.com -> 1.2.3.4
# A 记录:*.example.com -> 1.2.3.4(用于自动部署的子域名)

使用方法

创建 GitHub App

  1. 在 GitHub Settings → Developer settings → GitHub Apps 中创建新 App
  2. 配置主页 URL 和回调 URL
  3. 设置仓库权限(contents、pull_requests、deployments 等)
  4. 生成并保存私钥
  5. 在 /dev/push 管理界面填入 App ID 和私钥

部署第一个应用

  1. 在 /dev/push 管理界面创建新项目
  2. 连接你的 GitHub 仓库
  3. 配置构建命令和输出目录
  4. 设置环境变量
  5. 点击部署 /dev/push 会自动从 GitHub 拉取代码并构建

实时查看日志

在项目详情页,可以实时查看构建日志和运行时日志。日志支持关键词搜索,方便排查问题。

回滚操作

如果新版本出现问题,只需在部署历史中找到上一个成功的版本,点击「回滚」即可立即恢复到之前的版本。

适用场景

  • 独立开发者:拥有 Vercel/Netlify 的体验,但完全掌控自己的基础设施
  • 中小团队:无需支付高昂的平台费用,自建专业的 CI/CD 部署平台
  • 企业内部系统:部署内部工具和管理系统,数据完全在自己服务器上
  • 多项目管理者:统一管理多个项目,支持团队协作和权限隔离

开源协议

/dev/push 采用 MIT 开源协议,完全免费,可商业使用。


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

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

请登录后发表评论

    暂无评论内容