From 47d477c7d0591eee2b828c9b2631f09d06b23f17 Mon Sep 17 00:00:00 2001 From: qaq <1937228092@qq.com> Date: Fri, 13 Jun 2025 10:26:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deployment.zip | Bin 47180647 -> 47180644 bytes deployment/docker-compose.yml | 8 ++++---- install.sh | 25 +++++++++++++++++++++++-- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/deployment.zip b/deployment.zip index d35c59106a71a69e2af5045e05eb7312ff285a73..e1d750d973a0b7c6ea65f16a3bc4d670ddb73bc1 100644 GIT binary patch delta 3582 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 O##Rlps>--tz5f6V*ZUFx diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index b29a5b2..d3c7530 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -11,8 +11,8 @@ services: MYSQL_USER: ${DB_USER} # 数据库用户 MYSQL_PASSWORD: ${DB_PASSWORD} # 数据库密码 TZ: Asia/Shanghai - # ports: - # - "3306:3306" # 不暴露到公网,只在容器内部访问 + ports: + - "127.0.0.1:3306:3306" # 只绑定到本机内部,不暴露到公网 volumes: - mysql_data:/var/lib/mysql - ./gost.sql:/docker-entrypoint-initdb.d/init.sql:ro @@ -29,8 +29,8 @@ services: image: redis:alpine container_name: gost-redis restart: unless-stopped - # ports: - # - "6379:6379" # 不暴露到公网,只在容器内部访问 + ports: + - "127.0.0.1:6379:6379" # 只绑定到本机内部,不暴露到公网 networks: - gost-network healthcheck: diff --git a/install.sh b/install.sh index 0513582..127f7a1 100644 --- a/install.sh +++ b/install.sh @@ -27,7 +27,20 @@ fi INSTALL_DIR="/etc/gost" mkdir -p "$INSTALL_DIR" +# 检查gost服务是否存在并运行 +if systemctl list-units --full -all | grep -Fq "gost.service"; then + echo "检测到已存在的gost服务" + if systemctl is-active --quiet gost; then + echo "停止运行中的gost服务..." + systemctl stop gost + fi + if systemctl is-enabled --quiet gost; then + echo "禁用gost服务自启动..." + systemctl disable gost + fi +fi +# 删除旧文件 for FILE in gost config.json gost.json; do if [[ -f "$INSTALL_DIR/$FILE" ]]; then echo "删除已有文件: $INSTALL_DIR/$FILE" @@ -88,6 +101,14 @@ EOF systemctl daemon-reexec systemctl daemon-reload systemctl enable gost -systemctl restart gost +systemctl start gost -echo "安装完成,配置文件位于 $INSTALL_DIR,并设置为开机启动。" +# 检查服务状态 +if systemctl is-active --quiet gost; then + echo "✅ 安装完成,gost服务已启动并设置为开机启动。" + echo "配置文件位于: $INSTALL_DIR" + echo "服务状态: $(systemctl is-active gost)" +else + echo "❌ gost服务启动失败,请检查日志:" + echo "journalctl -u gost -f" +fi