# Nomad Jobs 备份

**备份时间**: 2025-10-04 07:44:11
**备份原因**: 所有服务正常运行，SSL证书已配置完成

## 当前运行状态

### ✅ 已部署并正常工作的服务

1. **Traefik** (`traefik-cloudflare-v1`)
   - 文件: `components/traefik/jobs/traefik-cloudflare.nomad`
   - 状态: 运行中，SSL证书正常
   - 域名: `*.git4ta.me`
   - 证书: Let's Encrypt (Cloudflare DNS Challenge)

2. **Vault** (`vault-cluster`)
   - 文件: `nomad-jobs/vault-cluster.nomad`
   - 状态: 三节点集群运行中
   - 节点: ch4, ash3c, warden
   - 配置: 存储在 Consul KV `vault/config`

3. **Waypoint** (`waypoint-server`)
   - 文件: `waypoint-server.nomad`
   - 状态: 运行中
   - 节点: hcp1
   - Web UI: `https://waypoint.git4ta.me/auth/token`

### 🔧 关键配置

#### Traefik 配置要点
- 使用 Cloudflare DNS Challenge 获取 SSL 证书
- 证书存储: `/local/acme.json` (本地存储)
- 域名: `git4ta.me`
- 服务路由: consul, nomad, vault, waypoint

#### Vault 配置要点
- 三节点高可用集群
- 配置统一存储在 Consul KV
- 使用 `exec` driver
- 服务注册到 Consul

#### Waypoint 配置要点
- 使用 `raw_exec` driver
- HTTPS API: 9701, gRPC: 9702
- 已引导并获取认证 token

### 📋 服务端点

- `https://consul.git4ta.me` → Consul UI
- `https://traefik.git4ta.me` → Traefik Dashboard  
- `https://nomad.git4ta.me` → Nomad UI
- `https://vault.git4ta.me` → Vault UI
- `https://waypoint.git4ta.me/auth/token` → Waypoint UI

### 🔑 重要凭据

#### Vault
- Unseal Keys: 存储在 Consul KV `vault/unseal-keys`
- Root Token: 存储在 Consul KV `vault/root-token`
- 详细文档: `/root/mgmt/README-Vault.md`

#### Waypoint
- Auth Token: 存储在 Consul KV `waypoint/auth-token`
- 详细文档: `/root/mgmt/README-Waypoint.md`

### 🚀 部署命令

```bash
# 部署 Traefik
nomad job run components/traefik/jobs/traefik-cloudflare.nomad

# 部署 Vault
nomad job run nomad-jobs/vault-cluster.nomad

# 部署 Waypoint
nomad job run waypoint-server.nomad
```

### 📝 注意事项

1. **证书管理**: 证书存储在 Traefik 容器的 `/local/acme.json`，容器重启会丢失
2. **Vault 配置**: 所有配置通过 Consul KV 动态加载，修改后需要重启 job
3. **网络配置**: 所有服务使用 Tailscale 网络地址
4. **备份策略**: 建议定期备份 Consul KV 中的配置和凭据

### 🔄 恢复步骤

如需恢复到此状态：

1. 恢复 Consul KV 配置
2. 按顺序部署: Traefik → Vault → Waypoint
3. 验证所有服务端点可访问
4. 检查 SSL 证书状态

---

**备份完成时间**: 2025-10-04 07:44:11
**备份者**: AI Assistant
**状态**: 所有服务正常运行 ✅
