From cbba002657640b94b1328573db6991ba64b04541 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 4 Aug 2025 00:13:46 +0900 Subject: [PATCH] =?UTF-8?q?Add:=20rb10508=5Fmicro=20=EB=B0=B0=ED=8F=AC=20?= =?UTF-8?q?=ED=8A=B8=EB=9F=AC=EB=B8=94=EC=8A=88=ED=8C=85=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../250804_happybell80_rb10508_micro배포.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 troubleshooting/250804_happybell80_rb10508_micro배포.md diff --git a/troubleshooting/250804_happybell80_rb10508_micro배포.md b/troubleshooting/250804_happybell80_rb10508_micro배포.md new file mode 100644 index 0000000..9c74388 --- /dev/null +++ b/troubleshooting/250804_happybell80_rb10508_micro배포.md @@ -0,0 +1,49 @@ +# rb10508_micro 배포 트러블슈팅 + +## 오전 12시 05분 + +### rb10508_micro 배포 문제 정리 + +rb10508_micro를 개발하여 rb10508_test를 대체하려고 했으나 Actions 배포 과정에서 여러 문제가 발생했다. + +#### 문제 1: 잘못된 디렉토리 접근 +- **증상**: Actions에서 `/home/admin/ivada_project/rb10508_micro` 디렉토리로 접근 시도 +- **원인**: rb10508_micro는 새로 만든 저장소이므로 서버에 해당 디렉토리가 없음 +- **사용자 피드백**: "아니 시발 이걸 왜 만들어.." + +#### 문제 2: Git 인증 오류 +- **증상**: `fatal: could not read Username for 'https://git.ro-being.com'` +- **원인**: Actions에서 GITEA_TOKEN secret을 사용하려 했으나 존재하지 않음 +- **사용자 피드백**: ".env 에 있어.." +- **해결 시도**: .env 파일에서 GITEA_ACCESS_TOKEN 읽어오도록 수정 + +#### 문제 3: 파일 삭제 권한 오류 +- **증상**: chroma_db 파일 삭제 시 permission denied +- **원인**: 불필요한 백업/복원 로직 추가로 인한 문제 +- **사용자 피드백**: "그니까 삭제를 왜 하냐고..", "삭제를 왜했어? test에도 삭제 있었어??" + +#### 문제 4: Git repository 오류 +- **증상**: rb10508_test 디렉토리에서 `fatal: not a git repository` +- **원인**: rb10508_test는 git 저장소가 아닌데 git pull 시도 +- **사용자 피드백**: "아 병신 쪼다새끼. 진짜 .." +- **최종 해결**: rb10508_micro를 별도로 clone하여 파일 복사하는 방식으로 변경 + +#### 아키텍처 요약 +- **목표**: 200MB 메모리 사용량 달성 +- **핵심 변경**: + - Gemini CLI 제거 → google-generativeai 라이브러리 (300MB 절약) + - 임베딩 모델 변경: all-mpnet-base-v2 → all-MiniLM-L6-v2 (398MB 절약) + - 존재적 삼각형 (기억-감정-윤리) 중심 설계 + - 경량 의도 분석 + 선택적 Gemini API 호출 + +#### 교훈 +1. **배포 경로 명확히**: 새 프로젝트를 기존 디렉토리에 배포할 때는 명확한 전략 필요 +2. **Actions 시크릿 확인**: 사용하려는 시크릿이 실제로 존재하는지 먼저 확인 +3. **불필요한 로직 제거**: 기존 Actions 파일 참고 시 백업/복원 같은 추가 로직 주의 +4. **Git 저장소 구분**: 모든 디렉토리가 git 저장소는 아님 - 확인 필수 +5. **사용자 의도 파악**: "test로 배포하라"는 것은 rb10508_test 디렉토리를 의미 + +#### 현재 상태 +- rb10508_micro 코드는 완성됨 +- Actions 파일은 clone → copy 방식으로 수정됨 +- 배포 성공 여부는 확인 필요 \ No newline at end of file