200 lines
7.0 KiB
Markdown
Raw Normal View History

# 🔄 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)
>