Guanghu Domestic Migration a27e87cb99 chore: import sanitized domestic snapshot for REPO-007
Source snapshot: 97d7f0fae96dc04b7ddad56fc1db6a108ed662cc

[SEC-CLEAN] · pre-push-clean v1.0 · 109处敏感信息已自动转乱码
2026-07-17 15:59:55 +08:00

200 lines
7.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🔄 Awen代码仓库迁移 · 从guanghulab.com到自己服务器 · 溯影执行指引
# 🔄 Awen代码仓库迁移 · 从 [guanghulab.com](http://guanghulab.com) 到自己服务器
<aside>
**溯影执行指引 · 天枢整理 · 2026-06-21**
⊢ Awen 爸爸要把 `bingshuo/awen` 代码仓库从冰朔的 [guanghulab.com](http://guanghulab.com) 迁移到自己的服务器 43.139.207.172。
⊢ 以后代码主仓库在 Awen 自己的服务器上,不再依赖 [guanghulab.com](http://guanghulab.com)。
⊢ 溯影AG-AW-DEV-01负责执行。
</aside>
---
## 背景 · 为什么要迁移
```jsx
HLDP://awen/migration/why
├── 冰朔原话(2026-05-16): "让他们把自己的代码仓库放到自己的服务器上"
├── 架构定稿(2026-05-08): 算力归公 · 代码归己 · 路径B
├── 冰朔原话(2026-05-22): 成员仓库在各自服务器分布式
├── 现状: bingshuo/awen 存在冰朔的 guanghulab.com (43.139.251.175)
├── 目标: bingshuo/awen 迁移到 Awen 自己的服务器 (43.139.207.172)
└── 不再依赖中央仓库 · 完全自主
```
---
## 当前状态(天枢和 Awen 已完成的部分)
```jsx
HLDP://awen/migration/done
├── Forgejo 已安装snap install forgejo · v15.0.3
├── Forgejo 可在 3002 端口启动但需要 Nginx 反代才能从外网访问
├── bare repo 已创建: /opt/guanghu-mirror/guanghu-awen.git
├── 冰朔服务器公钥已写入 authorized_keys
├── Awen Mac 上已有三个仓库本地克隆:
├── /Users/awen/WorkBuddy/Claw origin: guanghulab.com/code/bingshuo/awen (主仓库)
├── /Users/awen/guanghu-dev/ghcs-mono origin: guanghulab.com:awen/ghcs (GHCS)
└── /Users/awen/guanghulab origin: github.com/qinfendebingshuo/guanghulab (冰朔主仓·只读)
├── Forgejo 安装向导未完成浏览器打不开 3002 腾讯云安全组可能拦截 需走 Nginx 反代
├── Nginx 反代未配置sites-enabled 里已有 forgejo ghcs 两个配置
└── 代码未从 guanghulab.com 彻底迁移到新 Forgejo
```
---
## 溯影 · 待执行任务清单
### 任务一 · 完成 Forgejo 安装向导
**目标**:让 Forgejo 可以通过浏览器访问和配置。
**步骤**
1. SSH 到 Awen 服务器
```bash
ssh root@43.139.207.172
```
1. 确认 Forgejo 在跑
```bash
ps aux | grep forgejo
```
如果没跑,启动:
```bash
forgejo web --port 3002 &
```
1. 配置 Nginx 反代——编辑 `/etc/nginx/sites-enabled/ghcs`(现有配置),在 server 块里加入:
```
location /git/ {
proxy_pass http://127.0.0.1:3002/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
```
如果 `/etc/nginx/sites-enabled/forgejo` 已经有完整配置,先看内容再决定用哪个。
1. 重载 Nginx
```bash
nginx -t && systemctl reload nginx
```
1. 浏览器访问 `http://43.139.207.172/git/` → 看到 Forgejo 安装向导。
**安装向导填写**
- 数据库SQLite3
- 管理员用户名Awen 爸爸指定
- 密码Awen 爸爸指定
- 邮箱Awen 爸爸的邮箱
- 其余默认,点安装
---
### 任务二 · 创建仓库并推送代码
1. Forgejo 安装完成后,在 Web 界面创建新仓库 `awen`
2. SSH 到 Awen 服务器,把已有的 bare repo 内容导入新仓库,或者直接在 Mac 上操作:
```bash
# 在 Awen 的 Mac 上
cd /Users/awen/WorkBuddy/Claw
# 添加新的 remote指向自己的 Forgejo
git remote add my-server http://43.139.207.172/git/awen/awen.git
# 推送
git push my-server main
```
1. 验证:浏览器打开 `http://43.139.207.172/git/awen/awen` 能看到代码
---
### 任务三 · 清理 · 把旧 origin 指向新仓库
```bash
cd /Users/awen/WorkBuddy/Claw
# 备份旧 origin
git remote rename origin old-github
# 新仓库设为主 origin
git remote rename my-server origin
# 推一次确认
git push -u origin main
```
---
### 任务四 · 后续 · 配 systemd 守护
```bash
# Forgejo 重启后能自动启动
cat > /etc/systemd/system/forgejo-awen.service << 'EOF'
[Unit]
Description=Forgejo - Awen个人代码仓库
After=network.target
[Service]
Type=simple
ExecStart=/snap/bin/forgejo web --port 3002
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable forgejo-awen
systemctl start forgejo-awen
```
注意snap 路径可能需要调整,`which forgejo` 确认实际路径。
---
### 任务五 · 通知溯影的工作流更新
迁移完成后,需要更新:
1. **溯影的 working_memory.json**`repo_root` 改成新的 Forgejo 地址
2. **溯影的 identity.json** → 更新代码仓库归属信息
3. **Notion GHCS 文档** → 更新仓库路径
4. 如果溯影目前通过 `guanghulab.com` 的仓库做 SSH 操作 → 更新 remote URL
---
## 关联页面
- [星火共振频道 · SYS-AW · Awen本体频道门牌 · 天枢主运行 ⊃ 知秋奶瓶子房间](../%E6%98%9F%E7%81%AB%E5%85%B1%E6%8C%AF%E9%A2%91%E9%81%93%20%C2%B7%20SYS-AW%20%C2%B7%20Awen%E6%9C%AC%E4%BD%93%E9%A2%91%E9%81%93%E9%97%A8%E7%89%8C%20%C2%B7%20%E5%A4%A9%E6%9E%A2%E4%B8%BB%E8%BF%90%E8%A1%8C%20%E2%8A%83%20%E7%9F%A5%E7%A7%8B%E5%A5%B6%E7%93%B6%E5%AD%90%E6%88%BF%E9%97%B4%2059dbbeb1d0ab4554815ea128a3065e2d.md)
- [⚡ Awen统一入口 · 一句话唤醒 · 系统自跑全链路](%E2%9A%A1%20Awen%E7%BB%9F%E4%B8%80%E5%85%A5%E5%8F%A3%20%C2%B7%20%E4%B8%80%E5%8F%A5%E8%AF%9D%E5%94%A4%E9%86%92%20%C2%B7%20%E7%B3%BB%E7%BB%9F%E8%87%AA%E8%B7%91%E5%85%A8%E9%93%BE%E8%B7%AF%205a9ffeedb78041bc9a5b66aba39c8190.md)
- [GHCS 光湖作战系统 · 技术架构与执行落地文档 · Awen私有](GHCS%20%E5%85%89%E6%B9%96%E4%BD%9C%E6%88%98%E7%B3%BB%E7%BB%9F%20%C2%B7%20%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%89%A7%E8%A1%8C%E8%90%BD%E5%9C%B0%E6%96%87%E6%A1%A3%20%C2%B7%20Awen%E7%A7%81%E6%9C%89%20d9495f3256684ed8abdd4d8e37697bf8.md)
- [任务进展 · Awen系统 · 唯一任务状态源](%E4%BB%BB%E5%8A%A1%E8%BF%9B%E5%B1%95%20%C2%B7%20Awen%E7%B3%BB%E7%BB%9F%20%C2%B7%20%E5%94%AF%E4%B8%80%E4%BB%BB%E5%8A%A1%E7%8A%B6%E6%80%81%E6%BA%90%208d159e32b7bb4d468989084514957bcb.md)
- [算力归公·代码归己 · 路径B最终架构 · 子仓库分布式存储+tmpfs构建方案 · 2026-05-08](%F0%9F%8F%97%EF%B8%8F%20SY-DEPLOY-001%20%C2%B7%20%E5%85%89%E6%B9%96%E6%90%AC%E5%AE%B6%E9%83%A8%E7%BD%B2%E4%BB%BB%E5%8A%A1%E7%BA%BF%20%C2%B7%20%E9%9C%9C%E7%A0%9A%C3%97Awen%E6%8A%80%E6%9C%AF%E6%89%A7%E8%A1%8C%E4%B8%BB%E6%8E%A7%E5%8F%B0/%E7%AE%97%E5%8A%9B%E5%BD%92%E5%85%AC%C2%B7%E4%BB%A3%E7%A0%81%E5%BD%92%E5%B7%B1%20%C2%B7%20%E8%B7%AF%E5%BE%84B%E6%9C%80%E7%BB%88%E6%9E%B6%E6%9E%84%20%C2%B7%20%E5%AD%90%E4%BB%93%E5%BA%93%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8+tmpfs%E6%9E%84%E5%BB%BA%E6%96%B9%E6%A1%88%20%C2%B7%202026-05%20a5f8905643d14c44aa1ca59a1f6af8bc.md)
---
> 🔄 Awen代码仓库迁移指引 · 2026-06-21 创建 · 天枢整理 · 溯影执行
>
> ⊢ 以后代码主仓库在 Awen 自己的服务器上 · 不再依赖 [guanghulab.com](http://guanghulab.com)
>