2026-09-03 22:15 기준 (4개 서버 SSH 직접 접속 실측)
| 항목 | myserver (119.205.220.168) | oci-server (168.107.4.137) | oci2-server (152.69.231.121) | hetz02-server (5.223.46.167) |
| IP | 119.205.220.168 cafe24-svr.modameng.com | 168.107.4.137 oci-svr.modameng.com | 152.69.231.121 (직접 IP 접속) | 5.223.46.167 modameng.com |
| 계정 | root | ubuntu | ubuntu | root |
| CPU | QEMU Virtual, 8 vCPU | AMD EPYC 7551, 2 vCPU | AMD EPYC 7551, 2 vCPU | AMD EPYC-Genoa, 2 vCPU |
| 메모리 | 1.9 GiB (가용 ~1.4Gi) | 956 MiB (가용 ~580Mi) | 956 MiB (가용 ~299Mi) | 3.7 GiB (가용 ~2.6Gi) |
| 디스크 | 36GB, 26% 사용 | 45GB, 45% 사용 | 45GB, 18% 사용 | 75GB, 21% 사용 |
| OS | Ubuntu 22.04 LTS | Ubuntu 22.04.5 LTS | Ubuntu 22.04.5 LTS | Ubuntu 24.04.4 LTS |
| 가동시간/부하 | 71일 / load ~3.1 | 84일 / load ~0.00 | 52일 / load ~1.0 | 22일 / load 0.00 |
| 핵심 역할 | mdmproj2.service (어휘분석 전체 파이프라인) Django+Gunicorn+nginx cafe24-svr.modameng.com | MariaDB(aeit,3306) nginx+SSL mdmproj3.service (크롤링/배치, :8002) crawl.modameng.com → /crawl-url/ (article.js URL 크롤링 전용) | sentence-analysis FastAPI (spaCy, uvicorn:8001) nginx+SSLspaCy 5형식(SVOC) 분석 전용 경량 서비스 | Apache2(mod_wsgi) 로컬 MariaDB(aeit,3306) mdmproj1 메인 Django 앱 (modameng.com 전체) |
| 정기 배치(cron) | 없음 | part5_test_batch(6h) living_eng_batch(4h) news_study_batch(8h) cleanup_chrome(30m) | 없음 | 없음 |
1. oci-server 배치 실행
cron으로 4h/6h/8h 주기 실행 → 로컬 _batch 테이블에 저장
2. hetz02-server sync 수신
/sync-batch/ 엔드포인트로 pull → tb_* 테이블 반영
3. myserver (mdmproj2) — 어휘분석 파이프라인
submit_topic / GPT 처리 · tb_word_entry 캐싱 (cafe24-svr.modameng.com)
4. oci2-server — sentence-analysis FastAPI (port 8001)
spaCy 5형식(SVOC) 분석 전용 경량 서비스
hetz02-server에서 3개 서버 SSH 접속
myserver
119.205.220.168 (root)
oci-server
168.107.4.137 (ubuntu)
oci2-server
152.69.231.121 (ubuntu)
SSH 키: C:\Users\modam\.ssh\ssh-key-2026-05-10.key
⚠ 2026-07-15 서비스 맞교환 | myserver(1.9GB RAM)가 mdmproj2(어휘분석) 담당 · oci2-server(956MB)가 sentence-analysis FastAPI 담당으로 재배치.
cafe24-svr.modameng.com(→myserver) 신규 도메인 사용 시작 · 기존 oci2-svr.modameng.com → oci2-server(152.69.231.121) 직접 연결로 분리
| 일자 | 변경 내용 | 영향 서버 |
| 2026-07-15 | myserver ↔ oci2-server 서비스 맞교환 • myserver → mdmproj2(어휘분석 파이프라인) 담당 • oci2-server → sentence-analysis FastAPI(5형식, port 8001) 담당 원인: oci2-server 956MB RAM 부족으로 반복 응답불능 발생 | myserver oci2-server |
| 2026-07-15 | oci2-svr.modameng.com DNS 이전 • A레코드 → myserver IP(119.205.220.168)로 변경 (Cafe24) • myserver에 Let's Encrypt SSL 신규 발급 완료 • hetz02 SENTENCE_ANALYSIS_API 상수 = oci2-server IP(152.69.231.121)로 수정 | myserver hetz02-server |
| 2026-07-15 | tb_word_user status=D 삭제 버그 수정 • myserver submit_topic() GPT valid=false 삭제 쿼리 → AND status!='D' 조건 추가 • hetz02 app_word_work sqld_delete_content → AND status!='D' 조건 추가 • 사용하지 않는 sql_mapping_article.py 복사본 삭제 | myserver hetz02-server |
| 2026-07-21 (현재) | 디스크 사용량 변화 • oci-server: 34% → 43% (크롤링 데이터 증가) • hetz02-server: 9% → 12% (로그/정적파일 증가) | oci-server hetz02-server |
| 2026-07-21 (현재) | spaCy 5형식 분석 개선 (oci2-server main.py) • _presplit_sentences() 추가: 마침표+대문자 패턴으로 문장 사전 분리 • 동사 없는 단편 문장(예: "Excellent idea.") → 전체를 REST로 처리 (이전: "idea"를 V로 잘못 분류) | oci2-server |
| 2026-07-21 (현재) | 어휘분석 접속 도메인 변경: oci2-svr → cafe24-svr • hetz02 JS 8파일 EXT_URL 변경: https://cafe24-svr.modameng.com • myserver settings.py ALLOWED_HOSTS / CSRF_TRUSTED_ORIGINS 변경 • myserver nginx: oci2-svr.conf 비활성화 → cafe24-svr.conf 신규 활성화 • cafe24-svr.modameng.com SSL 인증서 신규 발급 (만료: 2026-10-19) • oci2-svr.modameng.com DNS → 152.69.231.121(oci2-server)으로 이전, 향후 재활용 예정 | hetz02-server myserver |