🔍 '' 검색 결과
👤 기본 접속 정보
서버 IP : 192.168.0.17
사용자 : 박종완
🔍 네트워크 로그 통합 분석 시스템
목표 : 이기종 로그 서버(MySQL Syslog)와 패킷 분석 서버(Elasticsearch)를 통합하여 특정 IP에 대한 네트워크 공격 징후 추적
데이터 소스 :
MySQL (192.168.0.118): Syslog 테이블 SystemEvents에서 메시지 기반 패턴 분석
Elasticsearch (192.168.0.129): Packetbeat 인덱스를 활용한 트래픽 흐름 및 목적지 통계 확인
기술 핵심 : pymysql을 통한 쿼리 최적화 및 elasticsearch 파이썬 클라이언트를 활용한 대량 로그(Scroll API) 추출 기법 학습
#MySQL #Elasticsearch #Syslog #Packetbeat
🚀 Nginx + Gunicorn + Flask 웹 모니터링 환경
개요 : 실 서버 환경에서 파이썬 기반 웹 애플리케이션(Flask)을 고성능 웹 서버(Nginx)와 WSGI 서버(Gunicorn)를 통해 서비스하는 아키텍처 구성
주요 구성 요소 :
Flask : Python 마이크로 프레임워크를 활용한 웹 백엔드 로직 구현
Gunicorn : Flask의 WSGI 애플리케이션을 처리하는 프로덕션급 WSGI 서버
Nginx : 역방향 프록시(Reverse Proxy)로 작동하여 정적 파일 처리 및 Gunicorn으로 요청 전달
# Nginx 역방향 프록시 설정 ( /etc/nginx/sites-available/mysite ) location / { include proxy_params; proxy_pass http://unix:/tmp/mysite.sock; }
#Nginx #Gunicorn #Flask #WSGI
⚙️ 서비스 자동화 및 환경 설정
프로세스 관리 : systemd를 활용하여 서버 부팅 시 Gunicorn이 자동으로 실행되도록 서비스 유닛 파일 작성
환경 변수 관리 : .env 파일을 통해 Flask 설정(App Config) 및 보안 민감 정보를 분리 관리
# /etc/systemd/system/mysite.service 핵심 설정 [Service] User=master Group=master WorkingDirectory=/home/master/projects/mysite/flask ExecStart=/home/master/mysite/bin/gunicorn --workers 2 \ --bind unix:/tmp/mysite.sock "monitor:create_app()"
✅ systemd 서비스 등록 완료
#systemd #자동화 #env
🛠 주요 트러블슈팅 및 작업 요약
502 Bad Gateway 대응 : Nginx와 Gunicorn 간의 소켓 파일(Unix Socket) 권한 확인 및 통신 경로 재설정
작업 환경 최적화 : .profile에 별칭(alias)을 추가하여 개발 환경(가상환경 활성화, 환경변수 설정)을 단축 명령어로 즉시 전환하도록 최적화
#트러블슈팅 #502에러 #alias
📌 Day 13 요약 / 결론

📌 네트워크 분석 미션에서 파이썬 코드를 통해 MySQLELK 데이터를 교차 검증하는 로그 분석기 완성

📌 실무적인 웹 서비스 배포 파이프라인(Nginx-Gunicorn-Flask) 학습

📌 단순한 코드 실행을 넘어 "왜 502 에러가 발생하는가?"에 대한 분석을 통해 웹 서버와 애플리케이션 서버 간의 통신 구조(WSGI)를 깊이 이해

📌 주말 간 구축할 프레임워크 기반의 게시판/로그인 페이지 구현을 위한 필수 인프라 환경 구축 완료

🎯 결론 : "MySQL + ELK 로그 통합 분석 및 Nginx-Gunicorn-Flask 웹 서비스 배포 환경 구축 완료"
#Linux #MySQL #ELK #Nginx #Flask #WSGI
13/31