전체 글 327

VMware 8 to 7 VM migration

vCenter - VM - Migrate - Cross vCenter Server export 할 때,VM이 높은 버전이라 안된다는 오류가 발생하며 진행이 불가할 수 있습니다. vmdk 파일들만 PC로 내려받아 올리거나 서버to서버로 SSH 전송해도 되지만,간편히 GUI를 이용하고자 할 때의 임시 방편은 아래와 같습니다. 1. vCenter - VM - Datastores - Datastore 선택 - VM 폴더로 이동 - VM명.vmx 파일 다운로드2. vmx 파일에서 아래 값을 변경virtualHW.version = "21" → "19"3. 다시 같은 경로에 upload4. 이후 vCenter를 통한 Migrate 재시도 단, 이 경우, vCenter 7에서 해당 VM 부팅시 Disk 를 찾지 못하는..

OS/VMware 2025.04.11

기본 httpd reverse proxy 설정 (http, https)

Rocky Linux 9 에는 기본 openssl 3 이상이 설치되어 있음openssl 3이상으로 컴파일하면, TLS1.2~ 만 지원하므로,(필요 시)TLS1.0~1.3까지 지원하려면 openssl 1.1.1w 설치 후 이를 이용하도록 httpd (2.4.63등) 컴파일 필요※ /app/httpd 에 설치하는 것으로 가정 1) TLS1.0~1.3 (호환성) 을 위해 openssl 1.1.1w 이용 시wget https://www.openssl.org/source/openssl-1.1.1w.tar.gztar xvfz openssl-1.1.1w.tar.gzcd openssl-1.1.1wdnf install -y perl perl-core perl-FindBin./config --prefix=/usr/loca..

WAS/Apache 2025.04.08

소스 수정 없이 SQL 긴급 튜닝

Oracle 12.2 부터 SQL문 수정없이 바로 힌트 적용이 가능합니다. 1. 특정 문구로 SQL_ID 문 찾기SELECT * FROM GV$SQL WHERE SQL_TEXT LIKE '%찾을 문구%';-- 또는,SELECT * FROM GV$SQL WHERE SQL_FULLTEXT LIKE '%찾을 문구%'; 2. 해당 SQL_ID 에 힌트 삽입- 아래는 patch1 이란 이름으로 gut3k77p5ck3z SQL_ID에 11g 옵티마이저를 사용하겠다는 패치를 생성하는 예시- 19c 업그레이드 이후 STATISTICS COLLECTOR가 플랜에 나타나며 성능 저하 발생, dynamic sampling (optimizer_dynamic_sampling=2)의 영향으로 추정되나, 긴급 처리가 필요한 경우 ..

DB 2025.04.03

웹서버 log rolling (logrotate)

기본적인 httpd log 에 대한 6개월 보관 설정 예시 (오래된 것은 삭제)# vi /etc/logrotate.d/httpd/var/log/httpd/*log { weekly # 로그 파일을 주 단위로 회전 rotate 24 # 24주(약 6개월) 동안 로그를 보관 missingok # 로그 파일이 없더라도 오류 무시 notifempty # 로그가 비어있으면 회전하지 않음 compress # gzip 압축하여 저장 (.gz) delaycompress # 가장 최근 파일은 압축하지 않음 sharedscripts # 여러 개의 ..

WAS 2025.04.03

haproxy 기본 설정 방법

192.168.0.1 (80 또는 443) 접속 시, 192.168.0.2 ~ 3으로 분기해주는 설정 예시입니다.https(443)는 SSL 종단(termination) 처리하지 않고, backend 서버에게 맡깁니다.이를 위해 http mode가 아닌 tcp mode 로 설정합니다.필요 시, 인증서 설정을 추가하여 http mode 로 설정하면, 보다 세부적인 설정 및 모니터링이 가능합니다만,여기서는 다루지 않습니다. (원래 사용자의 IP 확인, 접속 통계 확인 등)# vi /etc/haproxy/haproxy.cfgglobal log /dev/log local0 pidfile /run/haproxy.pid chroot /var/lib/haproxy maxconn 20000 ..

WAS 2025.04.03

StockMon v0.1 주식 실시간 모니터링

PC에서 실시간 주가 모니터링하기 위한 프로그램입니다.- 7초마다 갱신 (과부하 예방)- 창 불투명도 조정 (보안)- 1% 변동시 색상 강조 (녹색, 노란색)- Windows Defender가 악성 프로그램 판단하여 격리 시,   [시작] - [바이러스 및 위협방지] 입력 후 클릭 / [보호 기록] 클릭 / [위협 격리됨] 클릭 / [작업]-[복원] 클릭하여 복원 가능※ 개인정보 등을 수집하거나 전송하는 악성 프로그램 아닙니다. (Window Defender 오탐)※ 개인적 필요에 의해 만든 초기 단계 입니다. 필요한 기능이나 아이디어 댓글 남겨주시면 추가 작업해보겠습니다. [버전관리]v0.1: 최초 배포 v0.2: 종목 드래그, DEL 눌러 삭제 기능 추가

재테크 2025.03.10

Python SSE webshell 샘플 (ansi2html 적용)

추후 참고 차, 일반화해서 간략하게 작성한 것으로,서버의 명령어를 실행하여 ansi 출력물을 html로 스트리밍 해오는 샘플 코드입니다.(중지 가능) pip install 로 flask, ansi2html 등 필요한 라이브러리 설치하고,app.py 등으로 저장 후, python app.py 로 실행하면 됩니다.이후 해당 서버 IP:5000 으로 접속하면 테스트 가능합니다. from flask import Flask, request, render_template_string, Response, send_from_directoryimport urllib.parseimport subprocessimport ansi2htmlimport reapp = Flask(__name__)process = NoneHTML_..