项目介绍
/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
- 在 GitHub Settings → Developer settings → GitHub Apps 中创建新 App
- 配置主页 URL 和回调 URL
- 设置仓库权限(contents、pull_requests、deployments 等)
- 生成并保存私钥
- 在 /dev/push 管理界面填入 App ID 和私钥
部署第一个应用
- 在 /dev/push 管理界面创建新项目
- 连接你的 GitHub 仓库
- 配置构建命令和输出目录
- 设置环境变量
- 点击部署 /dev/push 会自动从 GitHub 拉取代码并构建
实时查看日志
在项目详情页,可以实时查看构建日志和运行时日志。日志支持关键词搜索,方便排查问题。
回滚操作
如果新版本出现问题,只需在部署历史中找到上一个成功的版本,点击「回滚」即可立即恢复到之前的版本。
适用场景
- 独立开发者:拥有 Vercel/Netlify 的体验,但完全掌控自己的基础设施
- 中小团队:无需支付高昂的平台费用,自建专业的 CI/CD 部署平台
- 企业内部系统:部署内部工具和管理系统,数据完全在自己服务器上
- 多项目管理者:统一管理多个项目,支持团队协作和权限隔离
开源协议
/dev/push 采用 MIT 开源协议,完全免费,可商业使用。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容