# 🔄 Awen代码仓库迁移 · 从guanghulab.com到自己服务器 · 溯影执行指引 # 🔄 Awen代码仓库迁移 · 从 [guanghulab.com](http://guanghulab.com) 到自己服务器 --- ## 背景 · 为什么要迁移 ```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) >