DOCS/troubleshooting/250708_happybell80_ChromaDB캐시권한문제.md
happybell80 725ad0876c fix: 문서 파일 실행 권한 제거
- 모든 .md, .html 파일 권한을 644로 정상화
- .gitignore 파일 권한도 644로 수정
- 문서 파일에 실행 권한은 불필요하고 보안상 바람직하지 않음
- deprecated 아이디어 폴더 생성 및 레벨별 UI 변경 아이디어 이동
2025-08-18 00:37:51 +09:00

43 lines
1.3 KiB
Markdown

# ChromaDB 캐시 권한 문제 해결
**날짜**: 2025-07-08
**작업자**: happybell80 & Claude
## 시간 미상
### ChromaDB 캐시 권한 문제
**문제**:
- Permission denied 에러로 임베딩 모델 캐시 실패
**원인**:
- `/opt/models` 디렉터리 권한 부족
**해결**:
1. 호스트에서 모델 사전 다운로드
2. 컨테이너에 적절한 권한 설정
3. `sudo chown -R 999:999` 권한 조정
**커밋**: `506918d`, `19ab06c`
## 주요 해결 패턴 정리
### Docker 관련
- **권한 문제**: `chown -R 999:999` (컨테이너 사용자 권한)
- **빌드 최적화**: 의존성 분리, 캐시 활용
- **볼륨 마운트**: 데이터 영속성과 권한 관리
### 배포 최적화
- **타이밍 이슈**: 충분한 대기 시간 또는 조건부 확인
- **환경변수**: 파일 보존으로 재생성 비용 절약
- **명령어 최적화**: 여러 단계를 하나로 통합
### Slack API 제약
- **3초 타임아웃**: 즉시 응답 + 백그라운드 처리 패턴
- **중복 이벤트**: 타임아웃 재시도 방지 로직
- **롤백 전략**: 환경변수 토글로 기능 전환
### ChromaDB 및 AI 모델
- **다국어 지원**: multilingual 모델 선택
- **캐시 관리**: 사전 다운로드 + 적절한 권한
- **메모리 최적화**: 검색 개수와 품질의 균형