sync: 脚本与配置 | 原因: 脚本或配置文件修改
This commit is contained in:
32
scripts/本地启动.sh
Normal file
32
scripts/本地启动.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
# 本地启动:后端 + 前端,前后端接口均在本地
|
||||
# 用法:./scripts/本地启动.sh 或 bash scripts/本地启动.sh
|
||||
|
||||
set -e
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$ROOT"
|
||||
|
||||
# 1. 启动 soul-api(需先编译 Mac 版:go build -o soul-api-mac ./cmd/server)
|
||||
echo "===== 1. 启动 soul-api(端口 8080)====="
|
||||
if [ ! -f soul-api/soul-api-mac ]; then
|
||||
echo "未找到 soul-api-mac,正在编译..."
|
||||
(cd soul-api && go build -o soul-api-mac ./cmd/server)
|
||||
fi
|
||||
APP_ENV=development PORT=8080 "$ROOT/soul-api/soul-api-mac" &
|
||||
API_PID=$!
|
||||
echo "soul-api 已启动 PID=$API_PID"
|
||||
sleep 3
|
||||
|
||||
# 2. 健康检查
|
||||
if ! curl -sf http://localhost:8080/health >/dev/null; then
|
||||
echo "soul-api 启动失败,请检查数据库连接"
|
||||
kill $API_PID 2>/dev/null || true
|
||||
exit 1
|
||||
fi
|
||||
echo "soul-api 健康检查通过"
|
||||
|
||||
# 3. 启动 soul-admin
|
||||
echo ""
|
||||
echo "===== 2. 启动 soul-admin(端口 5174)====="
|
||||
echo "访问 http://localhost:5174 默认账号 admin / admin123"
|
||||
cd soul-admin && pnpm dev
|
||||
Reference in New Issue
Block a user