DOCS/journey/plans/260311_24자동배포_0초종료_runtime_ssot복구_계획.md

2.6 KiB

tags
tags
infra
gitea-actions
deploy
24-server
runtime
plans

24 자동배포 0초 종료 runtime SSOT 복구 계획

작성일: 2026-03-11 상태: draft 목표: Gitea Actions의 24 배포 경로를 현재 runtime SSOT에 다시 맞춰 git push -> 자동 배포를 복구한다.

관련 문서

결정

  • 이번 문제는 rb8001 코드가 아니라 배포 인프라 경로 문제로 다룬다.
  • 따라서 수정 우선순위는 workflow가 읽는 .env.deploy 복구 -> 구주소 예시 제거 -> 필요 시 secret/variable화 -> SSH 검증 -> task 로그 순서다.

범위

  • 포함:
    • rb8001/.env.deploy 실파일 복구 또는 대체 주입 경로 확정
    • .env.deploy.example의 구주소/구포트 제거
    • 24 배포 대상 host/port/path SSOT 확인
    • Gitea Actions secret/variable 교정
    • cicd.yml 하드코딩 경로 제거 또는 SSOT 기준 교정
    • 실제 push 기반 자동 배포 재검증
  • 제외:
    • 애플리케이션 기능 수정
    • 24 runtime.env/secrets.env 구조 재설계

실행 단계

  1. rb8001/.gitea/workflows/cicd.yml의 deploy host/port/path 참조를 확인한다.
  2. rb8001/.env.deploy를 다른 서비스와 같은 형식으로 복구하고 192.168.0.106:51124 기준으로 맞춘다.
  3. .env.deploy.example의 구주소 192.168.219.45:51123를 제거한다.
  4. 필요 시 Gitea Actions secret/variable 기반으로 전환하되, 값 기준은 여전히 192.168.0.106, 51124, 실제 배포 경로로 고정한다.
  5. 23 제어면에서 같은 값으로 24 실행면 SSH 접속이 실제 되는지 검증한다.
  6. 테스트 커밋 또는 재실행으로 Actions task가 실제 실행되고, 24 서버 컨테이너가 재시작되는지 검증한다.

완료 기준

  • cicd.yml task가 0s 종료가 아니라 실제 실행 로그를 남긴다.
  • git push origin main 후 24 서버 rb8001 컨테이너가 자동 재시작된다.
  • 수동 배포 없이도 docker ps, 헬스체크, 최신 커밋 반영이 확인된다.

한 줄 결론

  • 목표는 24=192.168.0.106 SSOT를 Actions 배포 경로까지 일치시켜 자동 배포를 다시 신뢰 가능한 상태로 복구하는 것이다.