필수 환경변수
운영 환경에서 미설정 시 일부 기능이 비활성화되거나 비정상 동작합니다.공개 URL
| 변수 | 필수 | 용도 | 예시 |
|---|---|---|---|
CLOOSPHERE_PUBLIC_URL | ✅ | 외부 접근 base URL. SR(서비스 요청), 임베드 위젯 callback, 매니페스트 validDomains 자동 계산 등에 사용 | https://cloosphere.yourdomain.com |
데이터베이스 / Redis
| 변수 | 필수 | 용도 |
|---|---|---|
DATABASE_URL | ✅ | PostgreSQL 연결 문자열 |
DATABASE_SCHEMA | ⚠️ | 멀티 테넌트 시 스키마 분리 (기본 public) |
REDIS_URL | ⚠️ | 멀티워커 환경 필수, 단일 워커는 선택 |
REDIS_SENTINEL_HOSTS | — | Redis Sentinel 사용 시 |
REDIS_SENTINEL_PORT | — | (기본 26379) |
Knowledge Graph (AGE)
| 변수 | 기본값 | 권장값 |
|---|---|---|
AGE_POOL_MIN | 2 | 소규모 2 / 중 4 / 대 8 |
AGE_POOL_MAX | 32 | 소규모 16 / 중 32 / 대 64+ |
| 규모 | 권장 |
|---|---|
| < 10M 노드 | AGE_POOL_MIN=2 AGE_POOL_MAX=16 |
| 10M ~ 100M 노드 | AGE_POOL_MIN=4 AGE_POOL_MAX=32 (기본값) |
| > 100M 노드 | AGE_POOL_MIN=8 AGE_POOL_MAX=64 |
SSO / OIDC 연동 (선택)
OAuth/OIDC SSO를 활성화하려면 다음 환경변수를 설정합니다 (Keycloak, Entra ID, Google 모두 동일 인터페이스).| 변수 | 용도 |
|---|---|
OPENID_PROVIDER_URL | OIDC Discovery URL (.well-known/openid-configuration) |
OAUTH_CLIENT_ID | IdP에 등록한 클라이언트 ID |
OAUTH_CLIENT_SECRET | 클라이언트 시크릿 |
OAUTH_SCOPES | 요청 스코프 (openid email profile이 기본) |
OAUTH_PROVIDER_NAME | UI 로그인 화면에 표시될 Provider 이름 |
Keycloak 조직 동기화(
add35ab42 이후): client_credentials grant flow로 동작. 위 환경변수가 모두 설정되어 있으면 조직 관리 화면에서 Keycloak 동기화 옵션이 활성화됩니다.Teams 봇 (선택)
Microsoft Teams 봇을 운영하려면:멀티워커 운영 체크리스트
| 항목 | 권장 | 미준수 시 영향 |
|---|---|---|
REDIS_URL 설정 | 필수 | PersistentConfig 동기화 실패, 세션 손실 |
| 워커 간 동일한 환경변수 | 필수 | 설정 불일치로 사용자별 다른 동작 |
| Alembic 마이그레이션 | 1회만 | 다중 워커 동시 실행 시 충돌 (최신 버전에서 lock으로 fix) |
| 파일 스토리지 공유 | 필수 | 워커마다 다른 로컬 파일에 접근 → 업로드 후 다른 워커에서 미존재 |
| Redis Sentinel/Cluster | 권장 | Redis 단일 장애 시 전체 서비스 중단 |
| 동일한 시간대 (TZ) | 필수 | 스케줄·감사 로그 시간 불일치 |
Health Endpoints (모니터링 통합)
Cloosphere는 외부 모니터링(Prometheus, Datadog, Azure Monitor 등)과 연동할 수 있는 health endpoint를 제공합니다.| Endpoint | 용도 | 인증 |
|---|---|---|
GET /health | 기본 liveness 체크 | 없음 |
GET /health/db | DB 연결 상태 (503 + error detail if down) | 없음 |
GET /health/redis | Redis ping (503 if unavailable) | 없음 |
GET /health/full | DB + Redis + TaskQueue 종합 상태 | Admin |
운영 체크리스트 (요약)
배포 직전 점검:감사 로그 활성화
라이선스에
audit_log 피처 포함되어 있는지 확인 → 감사 로그관련 페이지
일반 설정
GUI로 관리되는 인증·기능 토글
Teams 봇
Microsoft Teams 통합
알림 설정
이메일·웹훅 알림 채널
트러블슈팅
운영 중 자주 보고된 이슈와 해결책
