From 1325c8fb8915437dcb025ddbe5e550f6fc24a8d6 Mon Sep 17 00:00:00 2001 From: yml Date: Tue, 2 Jun 2026 21:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=9F=E4=BA=A7=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.env.prod.example | 2 +- deploy/README.md | 6 ++++++ deploy/docker-compose.prod.yml | 2 ++ scripts/deploy-prod.sh | 6 ++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/.env.prod.example b/backend/.env.prod.example index 9250f44..82fe0fa 100644 --- a/backend/.env.prod.example +++ b/backend/.env.prod.example @@ -16,7 +16,7 @@ REDIS_DB=0 JWT_SECRET=change-to-a-long-random-secret LOG_LEVEL=info -LOG_DIR=logs +LOG_DIR=/app/logs LOG_ENABLE_CONSOLE=true LOG_ENABLE_FILE=true diff --git a/deploy/README.md b/deploy/README.md index a787e55..b684fed 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -49,6 +49,12 @@ STORAGE_SECRET_ACCESS_KEY ./scripts/deploy-prod.sh --logs ``` +后端运行日志会同时输出到 Docker 控制台,并写入宿主机: + +```text +backend/logs/app-YYYY-MM-DD.log +``` + 测试阶段需要清空并重建数据库时: ```bash diff --git a/deploy/docker-compose.prod.yml b/deploy/docker-compose.prod.yml index aa7b1b8..85498ea 100644 --- a/deploy/docker-compose.prod.yml +++ b/deploy/docker-compose.prod.yml @@ -47,6 +47,8 @@ services: restart: unless-stopped env_file: - ../backend/.env + volumes: + - ../backend/logs:/app/logs depends_on: mysql: condition: service_healthy diff --git a/scripts/deploy-prod.sh b/scripts/deploy-prod.sh index 1d588e2..53c8a72 100755 --- a/scripts/deploy-prod.sh +++ b/scripts/deploy-prod.sh @@ -4,6 +4,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" COMPOSE_FILE="${ROOT_DIR}/deploy/docker-compose.prod.yml" BACKEND_ENV="${ROOT_DIR}/backend/.env" +BACKEND_LOG_DIR="${ROOT_DIR}/backend/logs" MIGRATIONS_DIR="${ROOT_DIR}/backend/migrations" HEALTH_URL="${PROD_HEALTH_URL:-http://127.0.0.1:7890/api/health}" PUBLIC_URL="${PROD_PUBLIC_URL:-http://hfb.221329.cc.cd:7890}" @@ -168,6 +169,10 @@ compose() { docker compose -f "${COMPOSE_FILE}" "$@" } +prepare_log_dir() { + mkdir -p "${BACKEND_LOG_DIR}" +} + wait_service_healthy() { local service="$1" local label="$2" @@ -302,6 +307,7 @@ main() { need_cmd docker need_cmd curl validate_env + prepare_log_dir log "检查 Docker Compose 配置..." compose config >/dev/null