Source snapshot: 97d7f0fae96dc04b7ddad56fc1db6a108ed662cc [SEC-CLEAN] · pre-push-clean v1.0 · 109处敏感信息已自动转乱码
7.0 KiB
7.0 KiB
🔄 Awen代码仓库迁移 · 从guanghulab.com到自己服务器 · 溯影执行指引
🔄 Awen代码仓库迁移 · 从 guanghulab.com 到自己服务器
背景 · 为什么要迁移
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 已完成的部分)
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 可以通过浏览器访问和配置。
步骤:
- SSH 到 Awen 服务器
ssh root@43.139.207.172
- 确认 Forgejo 在跑
ps aux | grep forgejo
如果没跑,启动:
forgejo web --port 3002 &
- 配置 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 已经有完整配置,先看内容再决定用哪个。
- 重载 Nginx
nginx -t && systemctl reload nginx
- 浏览器访问
http://43.139.207.172/git/→ 看到 Forgejo 安装向导。
安装向导填写:
- 数据库:SQLite3
- 管理员用户名:Awen 爸爸指定
- 密码:Awen 爸爸指定
- 邮箱:Awen 爸爸的邮箱
- 其余默认,点安装
任务二 · 创建仓库并推送代码
- Forgejo 安装完成后,在 Web 界面创建新仓库
awen - SSH 到 Awen 服务器,把已有的 bare repo 内容导入新仓库,或者直接在 Mac 上操作:
# 在 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
- 验证:浏览器打开
http://43.139.207.172/git/awen/awen能看到代码
任务三 · 清理 · 把旧 origin 指向新仓库
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 守护
# 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 确认实际路径。
任务五 · 通知溯影的工作流更新
迁移完成后,需要更新:
- 溯影的 working_memory.json →
repo_root改成新的 Forgejo 地址 - 溯影的 identity.json → 更新代码仓库归属信息
- Notion GHCS 文档 → 更新仓库路径
- 如果溯影目前通过
guanghulab.com的仓库做 SSH 操作 → 更新 remote URL
关联页面
- 星火共振频道 · SYS-AW · Awen本体频道门牌 · 天枢主运行 ⊃ 知秋奶瓶子房间
- ⚡ Awen统一入口 · 一句话唤醒 · 系统自跑全链路
- GHCS 光湖作战系统 · 技术架构与执行落地文档 · Awen私有
- 任务进展 · Awen系统 · 唯一任务状态源
- 算力归公·代码归己 · 路径B最终架构 · 子仓库分布式存储+tmpfs构建方案 · 2026-05-08
🔄 Awen代码仓库迁移指引 · 2026-06-21 创建 · 天枢整理 · 溯影执行
⊢ 以后代码主仓库在 Awen 自己的服务器上 · 不再依赖 guanghulab.com