From d33ec5c47dcb59ebcda7b25376827e65b85f51b1 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 4 Sep 2026 13:14:14 +0000 Subject: [PATCH] fix: avoid private address in customer installer --- install.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index b6bec03..d26fa41 100755 --- a/install.sh +++ b/install.sh @@ -17,6 +17,7 @@ die() { echo "overcooked-install: $*" >&2; exit 1; } command -v docker >/dev/null 2>&1 || die "未找到 Docker Engine" docker compose version >/dev/null 2>&1 || die "未找到 Docker Compose v2" command -v git >/dev/null 2>&1 || die "未找到 git" +[ -n "$SERVER_IP" ] || SERVER_IP=$(ip -4 route get 1.1.1.1 2>/dev/null | awk '{for (i=1;i<=NF;i++) if ($i=="src") {print $(i+1); exit}}') [ -n "$SERVER_IP" ] || SERVER_IP=$(hostname -I 2>/dev/null | awk '{print $1}') [ -n "$SERVER_IP" ] || die "无法识别服务器 IP,请设置 OVERCOOKED_SERVER_IP" case "$SERVER_IP" in *[!0-9.]*|*[!0-9]*) die "仅支持 IPv4 地址:$SERVER_IP";; esac @@ -110,5 +111,8 @@ docker compose -p overcooked-e --env-file "$ROOT/production.env" -f "$ROOT/Overc docker compose -p overcooked-e --env-file "$ROOT/production.env" -f "$ROOT/Overcooked-E/deploy/compose/production.yml" -f "$ROOT/Overcooked-E/deploy/compose/control-plane-network.yml" -f "$ROOT/config/e-public.override.yml" up -d --no-build docker compose -p overcooked-s --env-file "$ROOT/production.env" -f "$ROOT/OverCooked-S/deploy/s/docker-compose.production.yml" up -d --no-build echo "配置已写入 $ROOT/production.env" -echo "现在启动 S/E;首次启动后打开 http://$SERVER_IP:18083/setup 输入授权码和页面显示的 Setup Token。" +echo "WebUI: http://$SERVER_IP:18083/" +echo "API: http://$SERVER_IP:18080/" +echo "E: http://$SERVER_IP:8096/" +echo "首次启动后打开 http://$SERVER_IP:18083/setup 输入授权码和页面显示的 Setup Token。" echo "镜像来源:$REGISTRY(不包含 Auth 镜像)"