guardia-docs/37_세션_전체_작업_요약.md
DESKTOP-TKLFCPRython 2bd7d876cc refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

207 lines
6.1 KiB
Markdown

# GUARDiA 프로젝트 세션 전체 작업 요약
> **세션 날짜**: 2026-05-30 ~ 2026-05-31
> **작성 목적**: clear 전 중요 내용 및 스킬 보존
---
## 1. 서버 구성 (zioinfo.co.kr)
### 설치 완료 SW
| 카테고리 | SW | 포트 |
|----------|-----|------|
| 웹 서버 | Nginx 1.24 | 80/443 |
| 홈페이지 | Spring Boot 3.2.5 | 8082 |
| ITSM | GUARDiA FastAPI v2.0 | 8001/8443 |
| 관리자 | GUARDiA Manager | 8090/8002 |
| DB | PostgreSQL 16.11 | 5432 |
| AI | Ollama + Llama3:8b + nomic-embed-text | 11434 |
| AI 프레임워크 | LangChain 1.3.2 + ChromaDB 1.5.9 | - |
| Git | Gitea 1.22.3 | 3000 |
| CI/CD | Jenkins 2.555 + Deploy Webhook | 8080/9999 |
| 메일 | Postfix + Dovecot | 25/587/143/993 |
### Gitea 저장소
```
http://zioinfo.co.kr:3000
├── zio/zioinfo-web ← 홈페이지 (Spring Boot + React)
├── zio/guardia-itsm ← GUARDiA ITSM (FastAPI)
└── zio/guardia-messenger ← GUARDiA Messenger (React Native)
```
### CI/CD 흐름
```
git push gitea main
→ Gitea Webhook → Deploy Server(9999)
→ git pull → 빌드 → systemctl restart
```
---
## 2. 개발 완료 시스템
### 2-1. GUARDiA ITSM (기존 + 추가)
- **개방망 지원**: HTTPS 8443, API Key 인증, CORS 외부 허용
- **라이선스**: TRIAL/COMMUNITY/STANDARD/ENTERPRISE 관리
- **Export/Import**: 폐쇄망 데이터 번들 (HMAC-SHA256 서명)
- **AI 프레임워크**: LangChain + ChromaDB + 코드베이스 임베딩
- **datetime 버그 수정**: timezone-aware/naive 충돌 → .replace(tzinfo=None)
### 2-2. GUARDiA Manager (신규)
```
http://zioinfo.co.kr:8090
```
| 화면 | 기능 |
|------|------|
| 대시보드 | SR 통계, 리소스 게이지, 배포 타임라인 |
| 서버/CMDB | 자산 목록, 서비스 재시작 |
| 배포/CI-CD | 배포 이력, 수동 트리거 |
| 보안 | API Key 발급/관리, 감사 로그 |
| 라이선스 | 에디션 관리, 체험판 발급, 이력 |
| 데이터 연동 | Export/Import (폐쇄망 연동) |
| LLM | Ollama 모델 현황 |
| 설정 | .env 뷰어, Nginx 리로드 |
### 2-3. GUARDiA Messenger (신규)
```
패키지: kr.co.zioinfo.guardia
EAS 계정: zioinfo / 프로젝트: ca2f72d6-...
성공 빌드: 51096ada (Android APK)
```
**⚠️ EAS 빌드 필수 원칙**:
1. `.easignore`: android/, ios/ 반드시 포함
2. `plugins/withGradleProps.js`: `enablePngCrunchInReleaseBuilds=false`
3. `expo-notifications`: app.json plugins 등록 금지
4. `babel.config.js`: `babel-preset-expo`만 사용
**알림 연동**:
- WebSocket: `wss://zioinfo.co.kr:8443/ws/events?token={jwt}`
- 채널: sr, deploy, sla, incident
- `hooks/useWebSocket.ts` 구현 완료
### 2-4. 홈페이지 관리자시스템 (신규)
```
http://zioinfo.co.kr/admin
계정: admin / Admin@2026!
```
- JWT 인증 (GUARDiA ITSM 공유)
- 뉴스/채용/문의 CRUD
- Spring Security + jjwt 0.12.3
---
## 3. SMTP 메일 서버
```
도메인: @zioinfo.co.kr
서버: mail.zioinfo.co.kr (zioinfo.co.kr)
```
| 항목 | 값 |
|------|-----|
| 계정 | info, admin, ythong, choyounbun, guardia |
| 비밀번호 | 1q2w3e!Q (모두 동일) |
| SMTP | :25 / :587 (STARTTLS) |
| IMAP | :143 / :993 (SSL) |
| SPF | v=spf1 ip4:zioinfo.co.kr ~all (가비아) |
| DKIM | mail._domainkey.zioinfo.co.kr (가비아) |
| DMARC | _dmarc.zioinfo.co.kr (가비아) |
**스팸 방지 중요사항**:
- 이메일 본문에 `http://zioinfo.co.kr:8001` 같은 IP 직접 링크 금지 → 피싱 경고 발생
- PTR 역방향 DNS 없음 → Gmail 스팸 가능성 → NCloud 지원에 PTR 설정 요청 필요
---
## 4. 하네스 구조
### C:\GUARDiA\itsm (GUARDiA ITSM)
```
.claude/agents/: sr-manager, deploy-engineer, incident-responder, sla-guardian
.claude/skills/: guardia-orchestrator, deploy-pipeline, sr-lifecycle, code-review
```
### C:\GUARDiA\manager (GUARDiA Manager)
```
.claude/agents/: ux-architect, backend-engineer, integration-specialist, security-engineer, devops-engineer
.claude/skills/: manager-orchestrator, manager-ui, manager-api, manager-integration, manager-security, manager-deploy
```
### C:\GUARDiA\app (GUARDiA Messenger)
```
.claude/agents/: rn-developer, eas-engineer, store-publisher, doc-writer
.claude/skills/: messenger-orchestrator, rn-screen-dev, eas-build-deploy, store-publish, doc-generator
└── rn-screen-dev/references/build-issues.md ← EAS 빌드 이슈 이력 (매우 중요)
```
### C:\GUARDiA\workspace\zioinfo-web (홈페이지)
```
트리거: workspace-analyzer 스킬
```
---
## 5. 매뉴얼 파일 목록 (C:\GUARDiA\manual)
| 번호 | 파일 | 내용 |
|------|------|------|
| 18 | zio서버_설치SW_목록.md | 전체 SW 목록 |
| 19 | zio서버_운영가이드.md | 운영 절차 |
| 20 | zio서버_CICD_가이드.md | CI/CD 흐름 |
| 21 | zio서버_장애대응_가이드.md | Runbook |
| 22 | GUARDiA_개방망_운영가이드.md | 개방망 설정 |
| 23-24 | 개방망 PDF/PPTX | - |
| 25 | Manager 라이선스 가이드.md | 라이선스 관리 |
| 26-27 | 라이선스 PDF/PPTX | - |
| 28 | 폐쇄망_데이터연동_가이드.md | Export/Import |
| 29-30 | 데이터연동 PDF/PPTX | - |
| 31 | AI_플랫폼_제안서.md | LangChain/ChromaDB 제안 |
| 32 | 벡터DB_제안서.md | ChromaDB 상세 |
| 33 | Messenger_스토어_등록_가이드.md | Play Store/App Store |
| 34 | Messenger_개발_배포_가이드.md | EAS 빌드 가이드 |
| 35-36 | Messenger PDF/PPTX | - |
---
## 6. 주요 계정 정보
| 서비스 | ID | PW |
|--------|----|----|
| SSH | root | 1q2w3e!Q |
| GUARDiA ITSM | admin | 1111 |
| GUARDiA Manager | admin | Admin@zioinfo2026! |
| 홈페이지 관리자 | admin | Admin@2026! |
| Gitea | zio | Zio@Admin2026! |
| PostgreSQL | guardia | G@urd1a_2026! (URL: G%40urd1a_2026%21) |
| SMTP 계정 | *@zioinfo.co.kr | 1q2w3e!Q |
| Expo EAS | zioinfo | expo.dev 로그인 |
---
## 7. 알림 테스트 결과
### ITSM → Messenger (8/8 PASS)
JWT → WebSocket 연결 → SR 이벤트 브로드캐스트 → 앱 알림탭 수신
### Messenger → ITSM (10/10 PASS)
앱 SR탭 등록 → POST /api/tasks → ITSM SR 생성 확인
AI챗봇 → "nginx 재시작해줘" → AI가 SR 자동 생성 응답
---
*GUARDiA 프로젝트 세션 정리 | 2026-05-31*