서버구성 종합정리

PowerPoint 내용을 웹 문서 형태로 재구성 · 2026-09-03
슬라이드 1

현재 사용 중인 서버 사양 및 역할 종합 정리

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)
IP119.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
계정rootubuntuubunturoot
CPUQEMU Virtual, 8 vCPUAMD EPYC 7551, 2 vCPUAMD EPYC 7551, 2 vCPUAMD 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% 사용
OSUbuntu 22.04 LTSUbuntu 22.04.5 LTSUbuntu 22.04.5 LTSUbuntu 24.04.4 LTS
가동시간/부하71일 / load ~3.184일 / load ~0.0052일 / load ~1.022일 / 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+SSL spaCy 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)
없음없음
슬라이드 2

DB 동기화 구조 & hetz02 → 3개 서버 SSH 접속

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) 직접 연결로 분리

슬라이드 3

주요 변경사항 (2026-07-02 → 2026-07-21)

일자변경 내용영향 서버
2026-07-15myserver ↔ oci2-server 서비스 맞교환
• myserver → mdmproj2(어휘분석 파이프라인) 담당
• oci2-server → sentence-analysis FastAPI(5형식, port 8001) 담당
원인: oci2-server 956MB RAM 부족으로 반복 응답불능 발생
myserver
oci2-server
2026-07-15oci2-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-15tb_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