开源推荐
morning
GitHub 热门项目:devpush
2026-05-28
1 阅读
GitHub Trending
GitHub 项目:devpush
仓库地址:https://github.com/hunvreus/devpush
星级:4658 | 作者:hunvreus
项目描述:与 Vercel 类似,但开源且适用于所有语言。
===================================================
自述文件内容:
# /dev/推
Vercel、Render、Netlify 等的开源和自托管替代品。它允许您构建和部署任何具有零停机更新、实时日志、团队管理、可定制环境和域等的应用程序(Python、Node.js、PHP...)。
<图片>
图片>
## 主要特点
- **基于 Git 的部署**:从 GitHub 推送部署,实现零停机部署和即时回滚。
- **多语言支持**:Python、Node.js、PHP...基本上任何可以在 Docker 上运行的东西。
- **环境管理**:具有分支映射和加密环境变量的多个环境。
- **实时监控**:实时且可搜索的构建和运行时日志。
- **团队协作**:基于角色的访问控制,具有团队邀请和权限。
- **自定义域**:支持自定义域和自动 Let's Encrypt SSL 证书。
- **自托管和开源**:在您自己的服务器上运行,并获得 MIT 许可。
## 文档
有关安装、配置和使用的信息,请参阅 [devpu.sh/docs](https://devpu.sh/docs)。有关技术细节,请参阅[ARCHITECTURE.md](ARCHITECTURE.md)。
## 先决条件
- **服务器**:具有 SSH 访问和 sudo 权限的 Ubuntu 20.04+ 或 Debian 11+。 [Hetzner CPX31](https://devpu.sh/docs/guides/create-hetzner-server) 效果很好。
- **DNS**:我们推荐 [Cloudflare](https://cloudflare.com)。
- **GitHub 帐户**:您将创建一个 GitHub 应用程序用于登录和存储库访问。
- **电子邮件提供商**:用于登录电子邮件和邀请的[重新发送](https://resend.com) 帐户或 SMTP 凭据。
## 快速入门
> ⚠️ Ubuntu/Debian 支持。其他发行版可能可以工作,但尚未得到官方支持。
1. **在新服务器上安装**:
````bash
卷曲-fsSL https://install.devpu.sh |须藤巴什
````
2. **在 [devpu.sh/docs/guides/create-github-app](https://devpu.sh/docs/guides/create-github-app) 创建 GitHub 应用程序**
3. 通过使用以下内容编辑“/var/lib/devpush/.env”来配置**:“APP_HOSTNAME”、“DEPLOY_DOMAIN”、“LE_EMAIL”、“EMAIL_SENDER_ADDRESS”、“RESEND_API_KEY”(或 SMTP 设置)以及您的 GitHub 应用程序凭据。
4. **设置DNS**:
- `A` `example.com` → 服务器 IP(应用程序主机名)
- `A` `*.example.com` → 服务器 IP(部署)
5. **启动**服务:
````bash
sudo systemctl 启动 devpush.service
````
有关更多信息,包括手动安装或更新,请参阅[文档](https://devpu.sh/docs/installation)。
## 发展
**先决条件**:Docker 和 Docker Compose v2+。在 macOS 上,[Colima](https://github.com/abiosoft/colima) 可以很好地替代 Docker Desktop。
````bash
git 克隆 https://github.com/hunvreus/devpush.git
cd devpush
mkdir -p 数据
cp .env.dev.example d
图片>
## 主要特点
- **基于 Git 的部署**:从 GitHub 推送部署,实现零停机部署和即时回滚。
- **多语言支持**:Python、Node.js、PHP...基本上任何可以在 Docker 上运行的东西。
- **环境管理**:具有分支映射和加密环境变量的多个环境。
- **实时监控**:实时且可搜索的构建和运行时日志。
- **团队协作**:基于角色的访问控制,具有团队邀请和权限。
- **自定义域**:支持自定义域和自动 Let's Encrypt SSL 证书。
- **自托管和开源**:在您自己的服务器上运行,并获得 MIT 许可。
## 文档
有关安装、配置和使用的信息,请参阅 [devpu.sh/docs](https://devpu.sh/docs)。有关技术细节,请参阅[ARCHITECTURE.md](ARCHITECTURE.md)。
## 先决条件
- **服务器**:具有 SSH 访问和 sudo 权限的 Ubuntu 20.04+ 或 Debian 11+。 [Hetzner CPX31](https://devpu.sh/docs/guides/create-hetzner-server) 效果很好。
- **DNS**:我们推荐 [Cloudflare](https://cloudflare.com)。
- **GitHub 帐户**:您将创建一个 GitHub 应用程序用于登录和存储库访问。
- **电子邮件提供商**:用于登录电子邮件和邀请的[重新发送](https://resend.com) 帐户或 SMTP 凭据。
## 快速入门
> ⚠️ Ubuntu/Debian 支持。其他发行版可能可以工作,但尚未得到官方支持。
1. **在新服务器上安装**:
````bash
卷曲-fsSL https://install.devpu.sh |须藤巴什
````
2. **在 [devpu.sh/docs/guides/create-github-app](https://devpu.sh/docs/guides/create-github-app) 创建 GitHub 应用程序**
3. 通过使用以下内容编辑“/var/lib/devpush/.env”来配置**:“APP_HOSTNAME”、“DEPLOY_DOMAIN”、“LE_EMAIL”、“EMAIL_SENDER_ADDRESS”、“RESEND_API_KEY”(或 SMTP 设置)以及您的 GitHub 应用程序凭据。
4. **设置DNS**:
- `A` `example.com` → 服务器 IP(应用程序主机名)
- `A` `*.example.com` → 服务器 IP(部署)
5. **启动**服务:
````bash
sudo systemctl 启动 devpush.service
````
有关更多信息,包括手动安装或更新,请参阅[文档](https://devpu.sh/docs/installation)。
## 发展
**先决条件**:Docker 和 Docker Compose v2+。在 macOS 上,[Colima](https://github.com/abiosoft/colima) 可以很好地替代 Docker Desktop。
````bash
git 克隆 https://github.com/hunvreus/devpush.git
cd devpush
mkdir -p 数据
cp .env.dev.example d