From dd3323add989754caa05e4c618f3cc8b1d03a723 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Sun, 12 Jul 2026 17:57:52 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8F=96=E6=B6=88=E8=B7=9F=E8=B8=AA?= =?UTF-8?q?=20local-l13-start.sh(=E6=9C=AC=E5=9C=B0=E8=81=94=E8=B0=83?= =?UTF-8?q?=E8=84=9A=E6=9C=AC,=E5=90=AB=20throwaway=20=E5=80=BC,=E4=B8=8D?= =?UTF-8?q?=E5=85=A5=20git)+=20gitignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 误由 Task5 fix 的 git add 扫入,回退。 Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u --- .gitignore | 1 + local-l13-start.sh | 49 ---------------------------------------------- 2 files changed, 1 insertion(+), 49 deletions(-) delete mode 100644 local-l13-start.sh diff --git a/.gitignore b/.gitignore index 3306398..1c2928a 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,4 @@ client/windows/installer/Output/ /server/cover.out /server/coverage.txt /client/coverage/ +local-l13-start.sh diff --git a/local-l13-start.sh b/local-l13-start.sh deleted file mode 100644 index 7228f22..0000000 --- a/local-l13-start.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env bash -# 本地联调一键启动:pay(mock 渠道) + pangolin server + 官网 /buy 购买页。 -# 仅本地测试用。密钥是 throwaway 值,勿用于生产,勿提交真值。 -# -# 端口(本机因 :8080 被 dudu 项目、:4321 被另一 astro 占用而错开): -# pay :8090 (SERVER_PORT) -# pangolin :8083 (ADDR) -# 官网 :4321→自动顺延(实际看启动日志,本次是 :4322),用 http://localhost:PORT/buy/ -# -# 依赖:redis(本机已有 server-redis-1 容器在 :6379;没有就 `docker run -d -p 6379:6379 redis:7-alpine`) -set -euo pipefail - -SECRET="localdev_pangolin_secret_2026" # 两侧共用的本地 throwaway HMAC 密钥 -PAY_DIR="/Users/wangjia/code/pay" -PG_DIR="/Users/wangjia/code/pangolin/.claude/worktrees/pay-v2-integration/server" -WEB_DIR="/Users/wangjia/code/pangolin/.claude/worktrees/pay-v2-integration/web/website" -DB="/tmp/pg-pangolin.db" -JWT="/tmp/pg-jwt_priv.pem" -LOGDIR="/tmp/pg-l13-logs"; mkdir -p "$LOGDIR" - -echo "== redis 探活 ==" -redis_ok=$(docker exec server-redis-1 redis-cli ping 2>/dev/null || echo "") -[ "$redis_ok" = "PONG" ] || { echo "redis 未就绪:请先 docker run -d -p 6379:6379 redis:7-alpine"; exit 1; } - -echo "== JWT 密钥 ==" -[ -f "$JWT" ] || openssl genrsa -out "$JWT" 2048 - -echo "== pangolin sqlite 迁移 ==" -( cd "$PG_DIR" && DB_DRIVER=sqlite DB_DSN="$DB" go run ./cmd/migrate up ) - -echo "== 起 pay(:8090,mock 渠道,webhook tick 2s)==" -( cd "$PAY_DIR" && MOCK_CHANNEL_ENABLED=true SERVER_PORT=8090 WEBHOOK_TICK_SECONDS=2 \ - BIZ_PANGOLIN_SECRET="$SECRET" go run . > "$LOGDIR/pay.log" 2>&1 & ) - -echo "== 起 pangolin(:8083,sqlite,接 pay :8090)==" -( cd "$PG_DIR" && DB_DRIVER=sqlite DB_DSN="$DB" ADDR=:8083 REDIS_ADDR=127.0.0.1:6379 \ - JWT_PRIVATE_KEY_PATH="$JWT" JWT_KEY_ID=dev-1 \ - PAY_BASE_URL=http://127.0.0.1:8090 PAY_BIZ_SECRET="$SECRET" PAY_BIZ_SYSTEM=pangolin \ - go run ./cmd/server > "$LOGDIR/pangolin.log" 2>&1 & ) - -echo "== 起官网(astro dev,proxy /v1→:8083 /paydev→:8090)==" -( cd "$WEB_DIR" && npm run dev > "$LOGDIR/website.log" 2>&1 & ) - -echo -echo "启动中… 约 15s 后:" -echo " 官网购买页 → 看 $LOGDIR/website.log 里的 Local 端口(本次 http://localhost:4322/buy/)" -echo " 登录账号 → paytest@gmail.com / testpass12345 (已注册;换邮箱需先注册)" -echo " 日志 → $LOGDIR/{pay,pangolin,website}.log" -echo " 停止 → lsof -ti tcp:8090,8083,4321,4322 | xargs kill"