diff --git a/02_Architecture/Infrastructure_Project_Structure.md b/02_Architecture/Infrastructure_Project_Structure.md index 29566a3..6311867 100644 --- a/02_Architecture/Infrastructure_Project_Structure.md +++ b/02_Architecture/Infrastructure_Project_Structure.md @@ -45,7 +45,7 @@ - 무엇: `runtime.env`, `secrets.env` - 왜: 환경값의 기준점을 코드/개별 `.env` 밖으로 분리해 SSOT를 유지하기 위해 -### `nginx-infra` +### `infra/nginx` - 무엇: nginx 배포 설정 저장소 - 왜: 진입 계층 설정을 애플리케이션 저장소와 분리해 추적성과 배포 일관성을 확보하기 위해 diff --git a/journey/research/260309_24서버_실서비스운영전환_리서치.md b/journey/research/260309_24서버_실서비스운영전환_리서치.md index c2298b2..94e642c 100644 --- a/journey/research/260309_24서버_실서비스운영전환_리서치.md +++ b/journey/research/260309_24서버_실서비스운영전환_리서치.md @@ -112,7 +112,7 @@ tags: [infra, 24-server, robeing, production-transition, ssot, research] ### 10. 23 서버의 ingress와 운영 보조 코드에도 과거 24 서버 주소가 남아 있다 - `/etc/nginx/sites-enabled/default`의 `/rb8001/` upstream은 `proxy_pass http://192.168.219.52:8001/;`다. -- `/home/admin/nginx-infra/server-nginx-default`도 같은 upstream을 `192.168.219.52:8001`로 유지한다. +- `/home/admin/infra/nginx/sites-available/default`도 같은 upstream을 `192.168.219.52:8001`로 유지한다. - `admin-dashboard/backend/services/system_service.py`, `routers/system.py`, `admin_routes.py`도 모두 `192.168.219.52` 기준 URL을 사용한다. - 따라서 24 서버 실행계를 올리기 전에, 23 서버 ingress와 운영 보조 코드도 새 24 IP `192.168.0.106` 기준으로 함께 교정돼야 한다. diff --git a/journey/troubleshooting/260307_23서버_워크스페이스_인프라_구조정리_이슈.md b/journey/troubleshooting/260307_23서버_워크스페이스_인프라_구조정리_이슈.md index efb3ad0..d0384b8 100644 --- a/journey/troubleshooting/260307_23서버_워크스페이스_인프라_구조정리_이슈.md +++ b/journey/troubleshooting/260307_23서버_워크스페이스_인프라_구조정리_이슈.md @@ -14,7 +14,7 @@ tags: [infra, workspace, ssot, structure, issue] ## 문제 정의 - 23 서버의 실제 워크스페이스 루트는 `/home/admin`이지만, 구조 해석은 아직 프로젝트 단위보다 절대경로 단위에 묶여 있다. -- 인프라 관련 경로가 `infra`, `infra-config`, `nginx-infra`로 분산되어 있어, 인프라 프로젝트 경계가 명확하지 않다. +- 인프라 관련 경로가 `infra`, `infra-config`, `infra/nginx`로 분산되어 있어, 인프라 프로젝트 경계가 명확하지 않다. - 여러 문서와 스크립트가 `/home/admin/infra-config`, `/home/admin/robeing/DOCS`, 과거 `/home/admin/DOCS`를 직접 참조하고 있어 구조 변경 시 수정 범위가 커진다. - `TheGooseCouncil`와 `thegoosecouncil`, `external_nas_test`, `tmp_lfs_branch_test`처럼 경계가 불명확하거나 임시 성격이 남은 디렉터리가 루트 신호를 흐린다. @@ -36,7 +36,7 @@ WORKSPACE_ROOT=/home/admin ├── infra │ └── DOCS ├── infra-config -├── nginx-infra +├── infra/nginx ├── robeing ├── TheGooseCouncil ├── vMIR @@ -62,7 +62,7 @@ WORKSPACE_ROOT=/home/admin - 참조가 충분히 줄어든 뒤 `workspace-config` 리네임 또는 `infra/config` 재배치 여부를 검토한다. ## 하지 말아야 할 방식 -- `infra`, `infra-config`, `nginx-infra`를 바로 한 폴더로 몰아넣는 방식 +- `infra`, `infra-config`, `infra/nginx`를 물리 이동만으로 묶고 SSOT 해석을 생략하는 방식 - 절대경로 하드코딩을 유지한 채 물리 이동부터 하는 방식 - 로빙 문서와 인프라 문서에 같은 운영 사실을 중복 기록하는 방식 diff --git a/journey/worklog/260309_24전환_배포대상과_ingress_24IP_교정_1차.md b/journey/worklog/260309_24전환_배포대상과_ingress_24IP_교정_1차.md index e5fd9c6..9d05949 100644 --- a/journey/worklog/260309_24전환_배포대상과_ingress_24IP_교정_1차.md +++ b/journey/worklog/260309_24전환_배포대상과_ingress_24IP_교정_1차.md @@ -12,7 +12,7 @@ tags: [infra, 24-server, deployment, ingress, worklog] - `robeing-monitor`, `skill-email`, `skill-news`, `skill-slack`, `skill-rag-file`, `skill-calendar`, `skill-embedding-repo`의 `.env.deploy`를 `192.168.0.106:51124` 기준으로 교정했습니다. - `admin-dashboard`의 24 대상 URL 목록과 `RB8001_URL`을 `192.168.0.106` 기준으로 교정했고, 51123 원격 폴백도 현재 주소 `192.168.0.100`으로 맞췄습니다. -- `/home/admin/nginx-infra/server-nginx-default`와 live nginx 설정 `/etc/nginx/sites-enabled/default`의 `/rb8001/` upstream을 `http://192.168.0.106:8001/`로 교정했습니다. +- `/home/admin/infra/nginx/sites-available/default`와 live nginx 설정 `/etc/nginx/sites-enabled/default`의 `/rb8001/` upstream을 `http://192.168.0.106:8001/`로 교정했습니다. ## 검증