From bfb77a6c71e88ba628de7e47dfd6023fbd063064 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 9 Mar 2026 21:49:52 +0900 Subject: [PATCH] docs: record 51123 legacy ip runtime cleanup --- journey/README.md | 1 + ..._51123_구IP_active_runtime_제거_1차.md | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 journey/worklog/260309_51123_구IP_active_runtime_제거_1차.md diff --git a/journey/README.md b/journey/README.md index 145f0ff..e19a485 100644 --- a/journey/README.md +++ b/journey/README.md @@ -53,4 +53,5 @@ - [23서버 워크스페이스 SSOT 구조전환 계획](./plans/260309_23서버_워크스페이스_SSOT_구조전환_계획.md) - [24서버 ONNX 모델 NAS 백업 정리](./worklog/260309_24서버_onnx모델_nas백업_정리.md) - [23제어면 gateway workspace-config 단일화](./worklog/260309_23제어면_gateway_workspace_config_단일화.md) +- [51123 구IP active runtime 제거 1차](./worklog/260309_51123_구IP_active_runtime_제거_1차.md) - [24서버 NAS 마운트 복원 및 ONNX 백업 실행](./worklog/260309_24서버_nas마운트복원_onnx백업실행.md) diff --git a/journey/worklog/260309_51123_구IP_active_runtime_제거_1차.md b/journey/worklog/260309_51123_구IP_active_runtime_제거_1차.md new file mode 100644 index 0000000..ef5d714 --- /dev/null +++ b/journey/worklog/260309_51123_구IP_active_runtime_제거_1차.md @@ -0,0 +1,26 @@ +--- +tags: [infra, 51123, ip, runtime, worklog] +--- + +# 260309 51123 구IP active runtime 제거 1차 + +## 관련 문서 +- [51123 구 IP 하드코딩 실행 경로 제거 계획](../plans/260309_51123_구IP하드코딩_실행경로제거_계획.md) +- [51123 구 IP 하드코딩 실행 경로와 런타임 SSOT 불일치 리서치](../research/260309_51123_구IP하드코딩_실행경로_SSOT불일치_리서치.md) + +## 작업 + +- `skill-email`의 `.env`와 `docker-compose.yml`에서 `192.168.219.45` 기반 DB/auth 값을 `192.168.0.100`으로 교정하고, compose fallback을 `필수 env` 방식으로 바꿨습니다. +- `skill-calendar`의 `.env`, `docker-compose.yml`, `services/google_calendar_service.py`에서 구 IP 기본값을 제거하고 `DATABASE_URL` 필수 주입 구조로 바꿨습니다. +- `data-prepper/pipelines.yaml`의 OpenSearch sink를 `http://192.168.0.100:9200`으로 교정했고, `auth-server/app/providers/gmail_passport.py`도 구 IP 기본값 대신 `DATABASE_URL` 필수 주입 구조로 바꿨습니다. + +## 검증 + +- `docker compose config` 기준 `skill-email`, `skill-calendar`의 최종 환경변수는 모두 `192.168.0.100`으로 해석됐습니다. +- 재기동 후 컨테이너 env는 `skill-email`의 `AUTH_SERVER_URL`, `DATABASE_URL`, `POSTGRES_CONNECTION_STRING`, `skill-calendar`의 `DATABASE_URL`, `auth-server`의 `DATABASE_URL`이 모두 현재 기준으로 잡혔습니다. +- 헬스체크는 `http://127.0.0.1:8501/health` 200, `http://127.0.0.1:8512/health` 200, `http://127.0.0.1:9000/health` 200이 확인됐습니다. +- `data-prepper`는 재기동 후 `Initialized OpenSearch sink` 로그가 기록됐고, 기존 `Timeout connecting to [/192.168.219.45:9200]` 반복 로그는 재현되지 않았습니다. + +## 한 줄 결론 + +- 51123 구 IP 문제의 1차 active runtime 경로인 `skill-email`, `skill-calendar`, `data-prepper`는 현재 기준 주소로 교정됐고, 재기동과 헬스체크, 로그로 검증했습니다.