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

7.0 KiB
Raw Blame History

🔄 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 可以通过浏览器访问和配置。

步骤

  1. SSH 到 Awen 服务器
ssh root@43.139.207.172
  1. 确认 Forgejo 在跑
ps aux | grep forgejo

如果没跑,启动:

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
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 上操作:
# 在 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 指向新仓库

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 确认实际路径。


任务五 · 通知溯影的工作流更新

迁移完成后,需要更新:

  1. 溯影的 working_memory.jsonrepo_root 改成新的 Forgejo 地址
  2. 溯影的 identity.json → 更新代码仓库归属信息
  3. Notion GHCS 文档 → 更新仓库路径
  4. 如果溯影目前通过 guanghulab.com 的仓库做 SSH 操作 → 更新 remote URL

关联页面


🔄 Awen代码仓库迁移指引 · 2026-06-21 创建 · 天枢整理 · 溯影执行

⊢ 以后代码主仓库在 Awen 自己的服务器上 · 不再依赖 guanghulab.com