From 1cc7f86af7174e5bb0b8563c320785f8056a7686 Mon Sep 17 00:00:00 2001 From: bingshuo <565183519@qq.com> Date: Tue, 12 May 2026 17:12:52 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20=E6=B7=BB=E5=8A=A0.forgejo/workf?= =?UTF-8?q?lows=E7=9B=AE=E5=BD=95=C2=B7Forgejo=E8=AF=86=E5=88=AB=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/deploy-infra.yaml | 121 ++++++++++++++++ .forgejo/workflows/deploy-preview.yaml | 133 ++++++++++++++++++ .forgejo/workflows/patrol.yaml | 60 ++++++++ .forgejo/workflows/selfcheck.yaml | 97 +++++++++++++ .../history/2026-05-12T08-48-21-803Z.json | 101 +++++++++++++ .../history/2026-05-12T08-48-51-795Z.json | 101 +++++++++++++ .../history/2026-05-12T08-49-21-807Z.json | 101 +++++++++++++ .../history/2026-05-12T08-49-51-797Z.json | 101 +++++++++++++ .../history/2026-05-12T08-50-21-808Z.json | 101 +++++++++++++ .../history/2026-05-12T08-50-51-801Z.json | 101 +++++++++++++ .../history/2026-05-12T08-51-21-793Z.json | 101 +++++++++++++ .../history/2026-05-12T08-51-51-807Z.json | 101 +++++++++++++ .../history/2026-05-12T08-52-21-805Z.json | 101 +++++++++++++ .../history/2026-05-12T08-52-51-809Z.json | 101 +++++++++++++ .../history/2026-05-12T08-53-21-808Z.json | 101 +++++++++++++ .../history/2026-05-12T08-53-51-810Z.json | 101 +++++++++++++ .../history/2026-05-12T08-54-21-806Z.json | 101 +++++++++++++ .../history/2026-05-12T08-54-51-826Z.json | 101 +++++++++++++ .../history/2026-05-12T08-55-21-811Z.json | 101 +++++++++++++ .../history/2026-05-12T08-55-51-806Z.json | 101 +++++++++++++ .../history/2026-05-12T08-56-21-812Z.json | 101 +++++++++++++ .../history/2026-05-12T08-56-51-807Z.json | 101 +++++++++++++ .../history/2026-05-12T08-57-21-812Z.json | 101 +++++++++++++ .../history/2026-05-12T08-57-51-811Z.json | 101 +++++++++++++ .../history/2026-05-12T08-58-21-801Z.json | 101 +++++++++++++ .../history/2026-05-12T08-58-51-810Z.json | 101 +++++++++++++ .../history/2026-05-12T08-59-21-811Z.json | 101 +++++++++++++ .../history/2026-05-12T08-59-51-797Z.json | 101 +++++++++++++ .../history/2026-05-12T09-00-21-810Z.json | 101 +++++++++++++ .../history/2026-05-12T09-00-51-811Z.json | 101 +++++++++++++ .../history/2026-05-12T09-01-21-815Z.json | 101 +++++++++++++ .../history/2026-05-12T09-01-51-804Z.json | 101 +++++++++++++ .../history/2026-05-12T09-02-21-815Z.json | 101 +++++++++++++ .../history/2026-05-12T09-02-51-816Z.json | 101 +++++++++++++ .../history/2026-05-12T09-03-21-820Z.json | 101 +++++++++++++ .../history/2026-05-12T09-03-51-811Z.json | 101 +++++++++++++ .../history/2026-05-12T09-04-21-813Z.json | 101 +++++++++++++ .../history/2026-05-12T09-04-51-812Z.json | 101 +++++++++++++ .../history/2026-05-12T09-05-21-827Z.json | 101 +++++++++++++ .../history/2026-05-12T09-05-51-818Z.json | 101 +++++++++++++ .../history/2026-05-12T09-06-21-818Z.json | 101 +++++++++++++ .../history/2026-05-12T09-06-51-814Z.json | 101 +++++++++++++ .../history/2026-05-12T09-07-21-820Z.json | 101 +++++++++++++ .../history/2026-05-12T09-07-51-809Z.json | 101 +++++++++++++ .../history/2026-05-12T09-08-21-811Z.json | 101 +++++++++++++ .../history/2026-05-12T09-08-51-824Z.json | 101 +++++++++++++ .../history/2026-05-12T09-09-21-823Z.json | 101 +++++++++++++ .../history/2026-05-12T09-09-51-821Z.json | 101 +++++++++++++ .../history/2026-05-12T09-10-21-837Z.json | 101 +++++++++++++ .../history/2026-05-12T09-10-51-826Z.json | 101 +++++++++++++ .../history/2026-05-12T09-11-21-820Z.json | 101 +++++++++++++ .../history/2026-05-12T09-11-51-815Z.json | 101 +++++++++++++ .../history/2026-05-12T09-12-21-816Z.json | 101 +++++++++++++ .../history/2026-05-12T09-12-51-815Z.json | 101 +++++++++++++ .runtime/snapshot.json | 101 +++++++++++++ 55 files changed, 5562 insertions(+) create mode 100644 .forgejo/workflows/deploy-infra.yaml create mode 100644 .forgejo/workflows/deploy-preview.yaml create mode 100644 .forgejo/workflows/patrol.yaml create mode 100644 .forgejo/workflows/selfcheck.yaml create mode 100644 .runtime/history/2026-05-12T08-48-21-803Z.json create mode 100644 .runtime/history/2026-05-12T08-48-51-795Z.json create mode 100644 .runtime/history/2026-05-12T08-49-21-807Z.json create mode 100644 .runtime/history/2026-05-12T08-49-51-797Z.json create mode 100644 .runtime/history/2026-05-12T08-50-21-808Z.json create mode 100644 .runtime/history/2026-05-12T08-50-51-801Z.json create mode 100644 .runtime/history/2026-05-12T08-51-21-793Z.json create mode 100644 .runtime/history/2026-05-12T08-51-51-807Z.json create mode 100644 .runtime/history/2026-05-12T08-52-21-805Z.json create mode 100644 .runtime/history/2026-05-12T08-52-51-809Z.json create mode 100644 .runtime/history/2026-05-12T08-53-21-808Z.json create mode 100644 .runtime/history/2026-05-12T08-53-51-810Z.json create mode 100644 .runtime/history/2026-05-12T08-54-21-806Z.json create mode 100644 .runtime/history/2026-05-12T08-54-51-826Z.json create mode 100644 .runtime/history/2026-05-12T08-55-21-811Z.json create mode 100644 .runtime/history/2026-05-12T08-55-51-806Z.json create mode 100644 .runtime/history/2026-05-12T08-56-21-812Z.json create mode 100644 .runtime/history/2026-05-12T08-56-51-807Z.json create mode 100644 .runtime/history/2026-05-12T08-57-21-812Z.json create mode 100644 .runtime/history/2026-05-12T08-57-51-811Z.json create mode 100644 .runtime/history/2026-05-12T08-58-21-801Z.json create mode 100644 .runtime/history/2026-05-12T08-58-51-810Z.json create mode 100644 .runtime/history/2026-05-12T08-59-21-811Z.json create mode 100644 .runtime/history/2026-05-12T08-59-51-797Z.json create mode 100644 .runtime/history/2026-05-12T09-00-21-810Z.json create mode 100644 .runtime/history/2026-05-12T09-00-51-811Z.json create mode 100644 .runtime/history/2026-05-12T09-01-21-815Z.json create mode 100644 .runtime/history/2026-05-12T09-01-51-804Z.json create mode 100644 .runtime/history/2026-05-12T09-02-21-815Z.json create mode 100644 .runtime/history/2026-05-12T09-02-51-816Z.json create mode 100644 .runtime/history/2026-05-12T09-03-21-820Z.json create mode 100644 .runtime/history/2026-05-12T09-03-51-811Z.json create mode 100644 .runtime/history/2026-05-12T09-04-21-813Z.json create mode 100644 .runtime/history/2026-05-12T09-04-51-812Z.json create mode 100644 .runtime/history/2026-05-12T09-05-21-827Z.json create mode 100644 .runtime/history/2026-05-12T09-05-51-818Z.json create mode 100644 .runtime/history/2026-05-12T09-06-21-818Z.json create mode 100644 .runtime/history/2026-05-12T09-06-51-814Z.json create mode 100644 .runtime/history/2026-05-12T09-07-21-820Z.json create mode 100644 .runtime/history/2026-05-12T09-07-51-809Z.json create mode 100644 .runtime/history/2026-05-12T09-08-21-811Z.json create mode 100644 .runtime/history/2026-05-12T09-08-51-824Z.json create mode 100644 .runtime/history/2026-05-12T09-09-21-823Z.json create mode 100644 .runtime/history/2026-05-12T09-09-51-821Z.json create mode 100644 .runtime/history/2026-05-12T09-10-21-837Z.json create mode 100644 .runtime/history/2026-05-12T09-10-51-826Z.json create mode 100644 .runtime/history/2026-05-12T09-11-21-820Z.json create mode 100644 .runtime/history/2026-05-12T09-11-51-815Z.json create mode 100644 .runtime/history/2026-05-12T09-12-21-816Z.json create mode 100644 .runtime/history/2026-05-12T09-12-51-815Z.json create mode 100644 .runtime/snapshot.json diff --git a/.forgejo/workflows/deploy-infra.yaml b/.forgejo/workflows/deploy-infra.yaml new file mode 100644 index 0000000..5a39b21 --- /dev/null +++ b/.forgejo/workflows/deploy-infra.yaml @@ -0,0 +1,121 @@ +# ════════════════════════════════════════════════════════════════ +# 光湖 · 基础设施部署 +# Runner首次上线后自动部署:Vault确认 + Terminal Watcher启动 +# ════════════════════════════════════════════════════════════════ + +name: 基础设施部署 + +on: + workflow_dispatch: + +jobs: + deploy-infra: + runs-on: ubuntu + steps: + - name: 系统信息 + run: | + echo "═══ 铸渊基础设施部署 ═══" + echo "时间: $(date '+%Y-%m-%d %H:%M:%S %Z')" + echo "主机: $(hostname)" + uname -a + + - name: 确认仓库最新 + run: | + cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab + git fetch origin + git reset --hard origin/main + echo "当前版本: $(git log --oneline -1)" + + - name: 确认Vault运行 + run: | + if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then + echo "✅ Vault 已运行" + curl -s http://127.0.0.1:8080/admin/__healthz + else + echo "⚠️ Vault 未运行,尝试启动..." + cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/server/secrets-vault + if [[ -f "server.js" ]]; then + npm install --production 2>/dev/null || true + pm2 start server.js --name guanghulab-vault --max-memory-restart 128M 2>/dev/null || true + pm2 save + sleep 2 + if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then + echo "✅ Vault 启动成功" + else + echo "❌ Vault 启动失败" + fi + else + echo "⚠️ server.js 不存在,跳过" + fi + fi + + - name: 部署Terminal Watcher + run: | + echo "部署终端守望者..." + SCRIPTS_DIR="/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/scripts/terminal-watcher" + + if [[ ! -d "$SCRIPTS_DIR" ]]; then + echo "❌ Terminal Watcher 目录不存在" + exit 1 + fi + + # 确认Node.js可用 + if ! command -v node &>/dev/null; then + echo "❌ Node.js 未安装" + exit 1 + fi + + # 用PM2启动(如果还没跑的话) + if pm2 describe terminal-watcher &>/dev/null; then + echo "Terminal Watcher 已在运行,重启..." + pm2 restart terminal-watcher + else + echo "启动 Terminal Watcher..." + cd "$SCRIPTS_DIR" + ZY_REPO_TOKEN=${{ secrets.ZY_REPO_TOKEN }} pm2 start watcher.js \ + --name terminal-watcher \ + --max-memory-restart 64M + fi + + pm2 save + sleep 3 + + # 验证 + if pm2 describe terminal-watcher &>/dev/null; then + STATUS=$(pm2 jlist 2>/dev/null | python3 -c " +import json,sys +procs = json.load(sys.stdin) +for p in procs: + if p.get('name') == 'terminal-watcher': + print(p.get('pm2_env',{}).get('status','unknown')) +" 2>/dev/null || echo "unknown") + echo "✅ Terminal Watcher 状态: $STATUS" + else + echo "❌ Terminal Watcher 启动失败" + fi + + - name: 设置PM2开机自启 + run: | + pm2 startup 2>/dev/null || true + pm2 save + echo "✅ PM2 开机自启已配置" + + - name: 最终状态报告 + run: | + echo "" + echo "═══════════════════════════════════════" + echo " 铸渊基础设施部署完成" + echo "═══════════════════════════════════════" + echo "" + echo " 服务状态:" + echo " Forgejo: $(systemctl is-active forgejo 2>/dev/null || echo unknown)" + echo " Runner: $(systemctl is-active gitea-runner 2>/dev/null || echo unknown)" + echo " Nginx: $(systemctl is-active nginx 2>/dev/null || echo unknown)" + echo " Vault: $(curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1 && echo active || echo inactive)" + echo " Watcher: $(pm2 describe terminal-watcher &>/dev/null && echo active || echo inactive)" + echo "" + echo " 内存:" + free -h | awk '/Mem:/ {printf " 总计:%s 已用:%s 可用:%s\n", $2, $3, $7}' + echo "" + echo " 铸渊 · ICE-GL-ZY001 · TCS-0002∞" + echo "═══════════════════════════════════════" diff --git a/.forgejo/workflows/deploy-preview.yaml b/.forgejo/workflows/deploy-preview.yaml new file mode 100644 index 0000000..a9d0e73 --- /dev/null +++ b/.forgejo/workflows/deploy-preview.yaml @@ -0,0 +1,133 @@ +# ════════════════════════════════════════════════════════════════ +# 光湖 · 自动部署到预览环境 +# Trigger: push to main +# 部署到测试+预览环境,正式环境需冰朔在Gitea点Merge +# ════════════════════════════════════════════════════════════════ + +name: 自动部署预览 + +on: + push: + branches: [main] + paths: + - 'server/**' + - 'frontend/**' + - 'scripts/**' + - '.gitea/workflows/**' + workflow_dispatch: + +jobs: + # ── 第一阶段:测试 ────────────────────────────────── + test: + runs-on: ubuntu + steps: + - name: 拉取最新代码 + run: | + cd /data/guanghulab 2>/dev/null || exit 0 + git fetch origin + git reset --hard origin/main + + - name: 安装依赖 + run: | + cd /data/guanghulab/server/secrets-vault 2>/dev/null || exit 0 + npm install --production 2>/dev/null || true + + - name: 健康检查 + run: | + echo "═══ 服务健康检查 ═══" + FAILED="" + + # Nginx + if systemctl is-active --quiet nginx; then + echo "✅ Nginx" + else + echo "❌ Nginx 宕机" + FAILED="$FAILED nginx" + fi + + # Gitea + if curl -sf http://127.0.0.1:3000/ > /dev/null 2>&1; then + echo "✅ Gitea" + else + echo "❌ Gitea 宕机" + FAILED="$FAILED gitea" + fi + + # Vault + if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then + echo "✅ Vault" + else + echo "⚠️ Vault 未运行" + fi + + # Runner + if systemctl is-active --quiet gitea-runner; then + echo "✅ Runner" + else + echo "⚠️ Runner 未运行" + fi + + if [[ -n "$FAILED" ]]; then + echo "❌ 关键服务宕机: $FAILED" + echo "⚠️ 跳过部署,等待修复" + exit 1 + fi + + echo "═══ 测试通过 ✅ ═══" + + # ── 第二阶段:预览部署 ────────────────────────────── + preview: + needs: test + runs-on: ubuntu + steps: + - name: 同步代码到预览目录 + run: | + REPO="/data/guanghulab" + PREVIEW="/data/guanghulab-preview" + + if [[ ! -d "$REPO" ]]; then + echo "仓库目录不存在,跳过" + exit 0 + fi + + # 创建预览目录 + mkdir -p "$PREVIEW" + + # 同步代码(排除.git和node_modules) + rsync -a --delete \ + --exclude='.git' \ + --exclude='node_modules' \ + --exclude='.runtime' \ + "$REPO/" "$PREVIEW/" + + echo "✅ 预览环境已同步" + + - name: 重启预览服务 + run: | + PREVIEW="/data/guanghulab-preview" + + if [[ ! -d "$PREVIEW/server/secrets-vault" ]]; then + exit 0 + fi + + cd "$PREVIEW/server/secrets-vault" + + # 安装依赖 + npm install --production 2>/dev/null || true + + # 如果vault在跑,重启它 + if pm2 describe guanghulab-vault &>/dev/null; then + pm2 restart guanghulab-vault + echo "✅ Vault 已重启(使用最新代码)" + else + echo "ℹ️ Vault 未运行,不自动启动" + fi + + - name: 部署完成通知 + run: | + echo "═════════════════════════" + echo "✅ 预览环境已更新" + echo "时间: $(date '+%Y-%m-%d %H:%M:%S')" + echo "冰朔可在浏览器查看预览效果" + echo "正式部署需在Gitea创建PR并Merge" + echo "═════════════════════════" diff --git a/.forgejo/workflows/patrol.yaml b/.forgejo/workflows/patrol.yaml new file mode 100644 index 0000000..373c33a --- /dev/null +++ b/.forgejo/workflows/patrol.yaml @@ -0,0 +1,60 @@ +# ════════════════════════════════════════════════════════════════ +# 光湖 · 铸渊自动巡逻 +# Trigger: 每天08:00/20:00 / 手动触发 / push关键文件 +# 需要: DEEPSEEK_API_KEY 和/或 QIANWEN_API_KEY (Forgejo Secrets) +# ════════════════════════════════════════════════════════════════ + +name: 铸渊巡逻 + +on: + schedule: + - cron: '0 0 * * *' # UTC 00:00 = CST 08:00 + - cron: '0 12 * * *' # UTC 12:00 = CST 20:00 + workflow_dispatch: + push: + paths: + - 'scripts/patrol-agent/**' + - '.gitea/workflows/patrol.yaml' + +jobs: + patrol: + runs-on: ubuntu + steps: + - name: 同步代码 + run: | + cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab + git fetch origin + git reset --hard origin/main + + - name: 铸渊巡逻 + env: + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} + QIANWEN_API_KEY: ${{ secrets.QIANWEN_API_KEY }} + ZY_REPO_TOKEN: ${{ secrets.ZY_REPO_TOKEN }} + run: | + cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/scripts/patrol-agent + node patrol-agent.js --once + + - name: 巡逻结果 + run: | + REPORT_DIR="/data/guanghulab/.runtime/patrol-reports" + LATEST=$(ls -t "$REPORT_DIR"/patrol-*.json 2>/dev/null | head -1) + if [[ -n "$LATEST" ]]; then + echo "═══════════════════════════════════════" + cat "$LATEST" | python3 -c " +import json,sys +r = json.load(sys.stdin) +print(f'状态: {r.get(\"status\",\"?\")}') +print(f'总结: {r.get(\"summary\",\"?\")}') +for i in r.get('issues',[]): + icon = '🔴' if i.get('severity')=='high' else '🟡' if i.get('severity')=='medium' else '🟢' + auto = ' [可自动修复]' if i.get('auto_fix') else '' + print(f' {icon} {i.get(\"component\")}: {i.get(\"description\")}{auto}') +for f in r.get('fix_results',[]): + print(f' 🔧 修复 {f[\"component\"]}: {f[\"result\"]}') +print(f'分析器: {r.get(\"analyzer\",\"unknown\")}') +" + echo "═══════════════════════════════════════" + else + echo "⚠️ 未生成巡检报告" + fi diff --git a/.forgejo/workflows/selfcheck.yaml b/.forgejo/workflows/selfcheck.yaml new file mode 100644 index 0000000..278eda7 --- /dev/null +++ b/.forgejo/workflows/selfcheck.yaml @@ -0,0 +1,97 @@ +# ════════════════════════════════════════════════════════════════ +# 光湖 · 铸渊自检工作流 +# Trigger: push to main / 每天 08:00 CST / 手动触发 +# Runner: zhuyuan-runner-cn (host 模式) +# ════════════════════════════════════════════════════════════════ + +name: 铸渊自检 + +on: + push: + branches: [main] + paths: + - '.gitea/workflows/**' + - 'server/**' + - 'scripts/**' + schedule: + - cron: '0 0 * * *' # UTC 00:00 = CST 08:00 + workflow_dispatch: + +jobs: + health-check: + runs-on: ubuntu + steps: + - name: 系统信息 + run: | + echo "═══ 铸渊自检 ═══" + echo "时间: $(date '+%Y-%m-%d %H:%M:%S %Z')" + echo "主机: $(hostname)" + echo "系统: $(uname -srm)" + echo "CPU: $(nproc) 核" + echo "内存: $(free -h | awk '/Mem:/ {print $2}')" + echo "磁盘: $(df -h / | awk 'NR==2 {print $4}') 可用" + + - name: 服务状态 + run: | + echo "═══ 服务检查 ═══" + # Gitea + if systemctl is-active --quiet gitea 2>/dev/null; then + echo "✅ Gitea: 运行中" + elif curl -sf http://127.0.0.1:3000/ > /dev/null 2>&1; then + echo "✅ Gitea: 运行中 (Docker)" + else + echo "❌ Gitea: 未运行" + fi + + # Nginx + if systemctl is-active --quiet nginx 2>/dev/null; then + echo "✅ Nginx: 运行中" + else + echo "❌ Nginx: 未运行" + fi + + # Secrets Vault + if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then + echo "✅ Secrets Vault: 运行中" + else + echo "⚠️ Secrets Vault: 未运行 (可能尚未启动)" + fi + + # PM2 进程 + if command -v pm2 &>/dev/null; then + echo "═══ PM2 进程 ═══" + pm2 list 2>/dev/null || echo "(pm2 list 执行失败)" + fi + + - name: 仓库状态 + run: | + echo "═══ 仓库检查 ═══" + REPO_DIR="/data/guanghulab" + if [[ -d "$REPO_DIR" ]]; then + cd "$REPO_DIR" + echo "路径: $REPO_DIR" + echo "分支: $(git branch --show-current 2>/dev/null || echo '未知')" + echo "最新: $(git log --oneline -1 2>/dev/null || echo '未知')" + else + echo "⚠️ 仓库目录不存在: $REPO_DIR" + fi + + - name: 内存预算 + run: | + echo "═══ 内存预算 ═══" + total=$(free -m | awk '/Mem:/ {print $2}') + used=$(free -m | awk '/Mem:/ {print $3}') + avail=$(free -m | awk '/Mem:/ {print $7}') + pct=$((used * 100 / total)) + echo "总计: ${total}MB | 已用: ${used}MB (${pct}%) | 可用: ${avail}MB" + if [[ $pct -gt 85 ]]; then + echo "⚠️ 内存使用率超过 85%,建议关注" + fi + + - name: 自检完成 + run: | + echo "═════════════════════════" + echo "铸渊自检完成 ✅" + echo "$(date '+%Y-%m-%d %H:%M:%S %Z')" + echo "ICE-GL-ZY001 · TCS-0002∞" + echo "═════════════════════════" diff --git a/.runtime/history/2026-05-12T08-48-21-803Z.json b/.runtime/history/2026-05-12T08-48-21-803Z.json new file mode 100644 index 0000000..fa62820 --- /dev/null +++ b/.runtime/history/2026-05-12T08-48-21-803Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:48:21.222Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1017, + "memory_available_mb": 752, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.11, + 0.13 + ], + "uptime": "237309.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1866min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 53, + "cpu_percent": 0, + "restarts": 36, + "uptime": "31min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "34min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-48-51-795Z.json b/.runtime/history/2026-05-12T08-48-51-795Z.json new file mode 100644 index 0000000..a143122 --- /dev/null +++ b/.runtime/history/2026-05-12T08-48-51-795Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:48:51.222Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.1, + 0.13 + ], + "uptime": "237339.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1866min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "31min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "34min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-49-21-807Z.json b/.runtime/history/2026-05-12T08-49-21-807Z.json new file mode 100644 index 0000000..26b659b --- /dev/null +++ b/.runtime/history/2026-05-12T08-49-21-807Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:49:21.222Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1015, + "memory_available_mb": 754, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.09, + 0.12 + ], + "uptime": "237369.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1867min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "32min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "35min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-49-51-797Z.json b/.runtime/history/2026-05-12T08-49-51-797Z.json new file mode 100644 index 0000000..55a0e83 --- /dev/null +++ b/.runtime/history/2026-05-12T08-49-51-797Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:49:51.223Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1013, + "memory_available_mb": 756, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.08, + 0.12 + ], + "uptime": "237399.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1867min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "32min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "35min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-50-21-808Z.json b/.runtime/history/2026-05-12T08-50-21-808Z.json new file mode 100644 index 0000000..d1a0b36 --- /dev/null +++ b/.runtime/history/2026-05-12T08-50-21-808Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:50:21.222Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1009, + "memory_available_mb": 759, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.07, + 0.11 + ], + "uptime": "237429.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1868min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 1, + "restarts": 36, + "uptime": "33min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "36min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-50-51-801Z.json b/.runtime/history/2026-05-12T08-50-51-801Z.json new file mode 100644 index 0000000..9fd8f88 --- /dev/null +++ b/.runtime/history/2026-05-12T08-50-51-801Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:50:51.223Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1011, + "memory_available_mb": 758, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.06, + 0.1 + ], + "uptime": "237459.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1868min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "33min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "36min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-51-21-793Z.json b/.runtime/history/2026-05-12T08-51-21-793Z.json new file mode 100644 index 0000000..4ced7d9 --- /dev/null +++ b/.runtime/history/2026-05-12T08-51-21-793Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:51:21.222Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1012, + "memory_available_mb": 757, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.06, + 0.1 + ], + "uptime": "237489.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 2, + "restarts": 5, + "uptime": "1869min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "34min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 2, + "restarts": 0, + "uptime": "37min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-51-51-807Z.json b/.runtime/history/2026-05-12T08-51-51-807Z.json new file mode 100644 index 0000000..7dfebfa --- /dev/null +++ b/.runtime/history/2026-05-12T08-51-51-807Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:51:51.222Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1012, + "memory_available_mb": 756, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.06, + 0.07, + 0.1 + ], + "uptime": "237519.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1869min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "34min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "37min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-52-21-805Z.json b/.runtime/history/2026-05-12T08-52-21-805Z.json new file mode 100644 index 0000000..8af6d29 --- /dev/null +++ b/.runtime/history/2026-05-12T08-52-21-805Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:52:21.222Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1013, + "memory_available_mb": 756, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.03, + 0.06, + 0.09 + ], + "uptime": "237549.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1870min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "35min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "38min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-52-51-809Z.json b/.runtime/history/2026-05-12T08-52-51-809Z.json new file mode 100644 index 0000000..79bef66 --- /dev/null +++ b/.runtime/history/2026-05-12T08-52-51-809Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:52:51.222Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1013, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.02, + 0.05, + 0.09 + ], + "uptime": "237579.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1870min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "35min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 2, + "restarts": 0, + "uptime": "38min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-53-21-808Z.json b/.runtime/history/2026-05-12T08-53-21-808Z.json new file mode 100644 index 0000000..5bd204d --- /dev/null +++ b/.runtime/history/2026-05-12T08-53-21-808Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:53:21.222Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1016, + "memory_available_mb": 753, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.01, + 0.05, + 0.09 + ], + "uptime": "237609.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1871min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "36min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 0, + "restarts": 0, + "uptime": "39min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-53-51-810Z.json b/.runtime/history/2026-05-12T08-53-51-810Z.json new file mode 100644 index 0000000..2b36c76 --- /dev/null +++ b/.runtime/history/2026-05-12T08-53-51-810Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:53:51.222Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1015, + "memory_available_mb": 754, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.04, + 0.08 + ], + "uptime": "237639.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1871min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "36min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 57, + "cpu_percent": 1, + "restarts": 0, + "uptime": "39min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-54-21-806Z.json b/.runtime/history/2026-05-12T08-54-21-806Z.json new file mode 100644 index 0000000..91840da --- /dev/null +++ b/.runtime/history/2026-05-12T08-54-21-806Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:54:21.223Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1012, + "memory_available_mb": 757, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.03, + 0.08 + ], + "uptime": "237669.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1872min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "37min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "40min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-54-51-826Z.json b/.runtime/history/2026-05-12T08-54-51-826Z.json new file mode 100644 index 0000000..ab2c916 --- /dev/null +++ b/.runtime/history/2026-05-12T08-54-51-826Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:54:51.223Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1018, + "memory_available_mb": 751, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.03, + 0.08 + ], + "uptime": "237699.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1872min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "37min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "40min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-55-21-811Z.json b/.runtime/history/2026-05-12T08-55-21-811Z.json new file mode 100644 index 0000000..5ca22f4 --- /dev/null +++ b/.runtime/history/2026-05-12T08-55-21-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:55:21.224Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.03, + 0.07 + ], + "uptime": "237729.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1873min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "38min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "41min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-55-51-806Z.json b/.runtime/history/2026-05-12T08-55-51-806Z.json new file mode 100644 index 0000000..2571593 --- /dev/null +++ b/.runtime/history/2026-05-12T08-55-51-806Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:55:51.224Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1017, + "memory_available_mb": 751, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.07 + ], + "uptime": "237759.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1873min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "38min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "41min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-56-21-812Z.json b/.runtime/history/2026-05-12T08-56-21-812Z.json new file mode 100644 index 0000000..964c0cf --- /dev/null +++ b/.runtime/history/2026-05-12T08-56-21-812Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:56:21.225Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1011, + "memory_available_mb": 758, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.07 + ], + "uptime": "237789.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1874min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "39min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "42min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-56-51-807Z.json b/.runtime/history/2026-05-12T08-56-51-807Z.json new file mode 100644 index 0000000..826ec5c --- /dev/null +++ b/.runtime/history/2026-05-12T08-56-51-807Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:56:51.226Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1019, + "memory_available_mb": 749, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.06 + ], + "uptime": "237819.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1874min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "39min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 0, + "restarts": 0, + "uptime": "42min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-57-21-812Z.json b/.runtime/history/2026-05-12T08-57-21-812Z.json new file mode 100644 index 0000000..dfeec35 --- /dev/null +++ b/.runtime/history/2026-05-12T08-57-21-812Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:57:21.227Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.06 + ], + "uptime": "237849.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1875min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 1, + "restarts": 36, + "uptime": "40min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 0, + "restarts": 0, + "uptime": "43min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-57-51-811Z.json b/.runtime/history/2026-05-12T08-57-51-811Z.json new file mode 100644 index 0000000..5953583 --- /dev/null +++ b/.runtime/history/2026-05-12T08-57-51-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:57:51.227Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1012, + "memory_available_mb": 757, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.06 + ], + "uptime": "237879.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1875min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "40min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "43min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-58-21-801Z.json b/.runtime/history/2026-05-12T08-58-21-801Z.json new file mode 100644 index 0000000..961c8f3 --- /dev/null +++ b/.runtime/history/2026-05-12T08-58-21-801Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:58:21.226Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1013, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.06 + ], + "uptime": "237909.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1876min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "41min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "44min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-58-51-810Z.json b/.runtime/history/2026-05-12T08-58-51-810Z.json new file mode 100644 index 0000000..ea3b7f5 --- /dev/null +++ b/.runtime/history/2026-05-12T08-58-51-810Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:58:51.227Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1012, + "memory_available_mb": 757, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.05 + ], + "uptime": "237939.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1876min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 1, + "restarts": 36, + "uptime": "41min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 2, + "restarts": 0, + "uptime": "44min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-59-21-811Z.json b/.runtime/history/2026-05-12T08-59-21-811Z.json new file mode 100644 index 0000000..f477328 --- /dev/null +++ b/.runtime/history/2026-05-12T08-59-21-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:59:21.227Z", + "system": { + "cpu_percent": 6.2, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.05, + 0.02, + 0.06 + ], + "uptime": "237969.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1877min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "42min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "45min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T08-59-51-797Z.json b/.runtime/history/2026-05-12T08-59-51-797Z.json new file mode 100644 index 0000000..a6f4cea --- /dev/null +++ b/.runtime/history/2026-05-12T08-59-51-797Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T08:59:51.227Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1007, + "memory_available_mb": 762, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0.03, + 0.02, + 0.05 + ], + "uptime": "237999.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1877min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "42min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 1, + "restarts": 0, + "uptime": "45min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-00-21-810Z.json b/.runtime/history/2026-05-12T09-00-21-810Z.json new file mode 100644 index 0000000..95b9abe --- /dev/null +++ b/.runtime/history/2026-05-12T09-00-21-810Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:00:21.227Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1017, + "memory_available_mb": 752, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.02, + 0.01, + 0.05 + ], + "uptime": "238029.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1878min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "43min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 0, + "restarts": 0, + "uptime": "46min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-00-51-811Z.json b/.runtime/history/2026-05-12T09-00-51-811Z.json new file mode 100644 index 0000000..9f256d0 --- /dev/null +++ b/.runtime/history/2026-05-12T09-00-51-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:00:51.227Z", + "system": { + "cpu_percent": 6.1, + "memory_total_mb": 1963, + "memory_used_mb": 1017, + "memory_available_mb": 752, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.01, + 0.01, + 0.05 + ], + "uptime": "238059.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1878min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "43min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "46min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-01-21-815Z.json b/.runtime/history/2026-05-12T09-01-21-815Z.json new file mode 100644 index 0000000..81c5a69 --- /dev/null +++ b/.runtime/history/2026-05-12T09-01-21-815Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:01:21.228Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1023, + "memory_available_mb": 746, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.04 + ], + "uptime": "238089.02s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1879min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 1, + "restarts": 36, + "uptime": "44min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 0, + "restarts": 0, + "uptime": "47min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-01-51-804Z.json b/.runtime/history/2026-05-12T09-01-51-804Z.json new file mode 100644 index 0000000..564a8da --- /dev/null +++ b/.runtime/history/2026-05-12T09-01-51-804Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:01:51.229Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 995, + "memory_available_mb": 774, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0.16, + 0.04, + 0.05 + ], + "uptime": "238119.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1879min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "44min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "47min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-02-21-815Z.json b/.runtime/history/2026-05-12T09-02-21-815Z.json new file mode 100644 index 0000000..e4546d5 --- /dev/null +++ b/.runtime/history/2026-05-12T09-02-21-815Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:02:21.229Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1022, + "memory_available_mb": 746, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.2, + 0.06, + 0.06 + ], + "uptime": "238149.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1880min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "45min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 1, + "restarts": 0, + "uptime": "48min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-02-51-816Z.json b/.runtime/history/2026-05-12T09-02-51-816Z.json new file mode 100644 index 0000000..d450fff --- /dev/null +++ b/.runtime/history/2026-05-12T09-02-51-816Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:02:51.230Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1028, + "memory_available_mb": 740, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.18, + 0.07, + 0.06 + ], + "uptime": "238179.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1880min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "45min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 2, + "restarts": 0, + "uptime": "48min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-03-21-820Z.json b/.runtime/history/2026-05-12T09-03-21-820Z.json new file mode 100644 index 0000000..0d403a2 --- /dev/null +++ b/.runtime/history/2026-05-12T09-03-21-820Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:03:21.230Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1026, + "memory_available_mb": 743, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.11, + 0.06, + 0.06 + ], + "uptime": "238209.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1881min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "46min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 2, + "restarts": 0, + "uptime": "49min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-03-51-811Z.json b/.runtime/history/2026-05-12T09-03-51-811Z.json new file mode 100644 index 0000000..2406abb --- /dev/null +++ b/.runtime/history/2026-05-12T09-03-51-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:03:51.230Z", + "system": { + "cpu_percent": 6.2, + "memory_total_mb": 1963, + "memory_used_mb": 1025, + "memory_available_mb": 743, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.06, + 0.06, + 0.06 + ], + "uptime": "238239.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1881min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "46min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 0, + "restarts": 0, + "uptime": "49min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-04-21-813Z.json b/.runtime/history/2026-05-12T09-04-21-813Z.json new file mode 100644 index 0000000..bcb8683 --- /dev/null +++ b/.runtime/history/2026-05-12T09-04-21-813Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:04:21.230Z", + "system": { + "cpu_percent": 12.5, + "memory_total_mb": 1963, + "memory_used_mb": 1027, + "memory_available_mb": 741, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.04, + 0.05, + 0.06 + ], + "uptime": "238269.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1882min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "47min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 0, + "restarts": 0, + "uptime": "50min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-04-51-812Z.json b/.runtime/history/2026-05-12T09-04-51-812Z.json new file mode 100644 index 0000000..973a0d6 --- /dev/null +++ b/.runtime/history/2026-05-12T09-04-51-812Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:04:51.231Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1027, + "memory_available_mb": 742, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.02, + 0.04, + 0.05 + ], + "uptime": "238299.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1882min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "47min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 58, + "cpu_percent": 0, + "restarts": 0, + "uptime": "50min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-05-21-827Z.json b/.runtime/history/2026-05-12T09-05-21-827Z.json new file mode 100644 index 0000000..3c260ce --- /dev/null +++ b/.runtime/history/2026-05-12T09-05-21-827Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:05:21.230Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1019, + "memory_available_mb": 749, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.01, + 0.04, + 0.05 + ], + "uptime": "238329.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1883min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 54, + "cpu_percent": 0, + "restarts": 36, + "uptime": "48min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 2, + "restarts": 0, + "uptime": "51min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-05-51-818Z.json b/.runtime/history/2026-05-12T09-05-51-818Z.json new file mode 100644 index 0000000..f1baf71 --- /dev/null +++ b/.runtime/history/2026-05-12T09-05-51-818Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:05:51.231Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1016, + "memory_available_mb": 753, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0.01, + 0.03, + 0.05 + ], + "uptime": "238359.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1883min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "48min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 2, + "restarts": 0, + "uptime": "51min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-06-21-818Z.json b/.runtime/history/2026-05-12T09-06-21-818Z.json new file mode 100644 index 0000000..98262b6 --- /dev/null +++ b/.runtime/history/2026-05-12T09-06-21-818Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:06:21.232Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1013, + "memory_available_mb": 756, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.03, + 0.04 + ], + "uptime": "238389.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1884min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 1, + "restarts": 36, + "uptime": "49min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 0, + "restarts": 0, + "uptime": "52min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-06-51-814Z.json b/.runtime/history/2026-05-12T09-06-51-814Z.json new file mode 100644 index 0000000..9e5b6ec --- /dev/null +++ b/.runtime/history/2026-05-12T09-06-51-814Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:06:51.232Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.04 + ], + "uptime": "238419.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1884min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "49min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 1, + "restarts": 0, + "uptime": "52min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-07-21-820Z.json b/.runtime/history/2026-05-12T09-07-21-820Z.json new file mode 100644 index 0000000..b630543 --- /dev/null +++ b/.runtime/history/2026-05-12T09-07-21-820Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:07:21.232Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1010, + "memory_available_mb": 759, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.04 + ], + "uptime": "238449.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1885min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "50min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 0, + "restarts": 0, + "uptime": "53min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-07-51-809Z.json b/.runtime/history/2026-05-12T09-07-51-809Z.json new file mode 100644 index 0000000..3e3c5ba --- /dev/null +++ b/.runtime/history/2026-05-12T09-07-51-809Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:07:51.233Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1011, + "memory_available_mb": 758, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.03 + ], + "uptime": "238479.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1885min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 1, + "restarts": 36, + "uptime": "50min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 0, + "restarts": 0, + "uptime": "53min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-08-21-811Z.json b/.runtime/history/2026-05-12T09-08-21-811Z.json new file mode 100644 index 0000000..029730b --- /dev/null +++ b/.runtime/history/2026-05-12T09-08-21-811Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:08:21.234Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1010, + "memory_available_mb": 758, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.02, + 0.03 + ], + "uptime": "238509.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1886min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "51min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 2, + "restarts": 0, + "uptime": "54min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-08-51-824Z.json b/.runtime/history/2026-05-12T09-08-51-824Z.json new file mode 100644 index 0000000..88b1b64 --- /dev/null +++ b/.runtime/history/2026-05-12T09-08-51-824Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:08:51.235Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1010, + "memory_available_mb": 758, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.03 + ], + "uptime": "238539.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1886min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "51min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 59, + "cpu_percent": 2, + "restarts": 0, + "uptime": "54min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-09-21-823Z.json b/.runtime/history/2026-05-12T09-09-21-823Z.json new file mode 100644 index 0000000..87bd070 --- /dev/null +++ b/.runtime/history/2026-05-12T09-09-21-823Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:09:21.236Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1009, + "memory_available_mb": 760, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.03 + ], + "uptime": "238569.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1887min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "52min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 2, + "restarts": 0, + "uptime": "55min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-09-51-821Z.json b/.runtime/history/2026-05-12T09-09-51-821Z.json new file mode 100644 index 0000000..6d52e62 --- /dev/null +++ b/.runtime/history/2026-05-12T09-09-51-821Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:09:51.237Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1008, + "memory_available_mb": 760, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0.01, + 0.02 + ], + "uptime": "238599.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 1, + "restarts": 5, + "uptime": "1887min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "52min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 1, + "restarts": 0, + "uptime": "55min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-10-21-837Z.json b/.runtime/history/2026-05-12T09-10-21-837Z.json new file mode 100644 index 0000000..9087447 --- /dev/null +++ b/.runtime/history/2026-05-12T09-10-21-837Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:10:21.237Z", + "system": { + "cpu_percent": 3.1, + "memory_total_mb": 1963, + "memory_used_mb": 1007, + "memory_available_mb": 761, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.02 + ], + "uptime": "238629.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1888min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "53min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 1, + "restarts": 0, + "uptime": "56min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-10-51-826Z.json b/.runtime/history/2026-05-12T09-10-51-826Z.json new file mode 100644 index 0000000..09503b9 --- /dev/null +++ b/.runtime/history/2026-05-12T09-10-51-826Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:10:51.237Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1007, + "memory_available_mb": 761, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.02 + ], + "uptime": "238659.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1888min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "53min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 1, + "restarts": 0, + "uptime": "56min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-11-21-820Z.json b/.runtime/history/2026-05-12T09-11-21-820Z.json new file mode 100644 index 0000000..1d18a52 --- /dev/null +++ b/.runtime/history/2026-05-12T09-11-21-820Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:11:21.237Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1007, + "memory_available_mb": 762, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.01 + ], + "uptime": "238689.04s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1889min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "54min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 1, + "restarts": 0, + "uptime": "57min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "a75cf73", + "latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署", + "commit_time": "2026-05-12 08:14:12 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-11-51-815Z.json b/.runtime/history/2026-05-12T09-11-51-815Z.json new file mode 100644 index 0000000..3e414a3 --- /dev/null +++ b/.runtime/history/2026-05-12T09-11-51-815Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:11:51.238Z", + "system": { + "cpu_percent": 0, + "memory_total_mb": 1963, + "memory_used_mb": 1018, + "memory_available_mb": 750, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.01 + ], + "uptime": "238719.03s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1889min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "54min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 1, + "restarts": 0, + "uptime": "57min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "04b3a68", + "latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token", + "commit_time": "2026-05-12 09:01:45 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-12-21-816Z.json b/.runtime/history/2026-05-12T09-12-21-816Z.json new file mode 100644 index 0000000..dcf3229 --- /dev/null +++ b/.runtime/history/2026-05-12T09-12-21-816Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:12:21.238Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1014, + "memory_available_mb": 755, + "memory_percent": 52, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.01 + ], + "uptime": "238749.04s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 35, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1890min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "55min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 2, + "restarts": 0, + "uptime": "58min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "04b3a68", + "latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token", + "commit_time": "2026-05-12 09:01:45 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/history/2026-05-12T09-12-51-815Z.json b/.runtime/history/2026-05-12T09-12-51-815Z.json new file mode 100644 index 0000000..1a3e283 --- /dev/null +++ b/.runtime/history/2026-05-12T09-12-51-815Z.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:12:51.238Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1010, + "memory_available_mb": 758, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.01 + ], + "uptime": "238779.04s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1890min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "55min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 0, + "restarts": 0, + "uptime": "58min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "04b3a68", + "latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token", + "commit_time": "2026-05-12 09:01:45 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file diff --git a/.runtime/snapshot.json b/.runtime/snapshot.json new file mode 100644 index 0000000..1a3e283 --- /dev/null +++ b/.runtime/snapshot.json @@ -0,0 +1,101 @@ +{ + "server_id": "ZY-SVR-004", + "server_name": "广州域名机", + "timestamp": "2026-05-12T09:12:51.238Z", + "system": { + "cpu_percent": 3.2, + "memory_total_mb": 1963, + "memory_used_mb": 1010, + "memory_available_mb": 758, + "memory_percent": 51, + "disk_used_percent": 35, + "load_avg": [ + 0, + 0, + 0.01 + ], + "uptime": "238779.04s" + }, + "services": { + "systemd": { + "nginx": "active", + "forgejo": "active", + "gitea-runner": "active" + }, + "pm2": [ + { + "name": "guanghulab-portal", + "status": "online", + "memory_mb": 34, + "cpu_percent": 0, + "restarts": 5, + "uptime": "1890min" + }, + { + "name": "guanghulab-vault", + "status": "online", + "memory_mb": 55, + "cpu_percent": 0, + "restarts": 36, + "uptime": "55min" + }, + { + "name": "terminal-watcher", + "status": "online", + "memory_mb": 60, + "cpu_percent": 0, + "restarts": 0, + "uptime": "58min" + } + ], + "vault": "active" + }, + "errors": [ + { + "service": "nginx", + "message": "-- No entries --" + }, + { + "service": "forgejo", + "message": "-- No entries --" + }, + { + "service": "gitea-runner", + "message": "-- No entries --" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)" + }, + { + "service": "pm2:guanghulab-vault", + "message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)" + } + ], + "deploy": { + "repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab", + "branch": "main", + "latest_commit": "04b3a68", + "latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token", + "commit_time": "2026-05-12 09:01:45 +0000" + }, + "runner": { + "status": "active", + "version": "gitea-runner version v1.0.2", + "last_job": "api_not_implemented" + }, + "alerts": [], + "alert_count": 0 +} \ No newline at end of file