본문 바로가기

분류 전체보기29

[Apache] 소스 컴파일 설치 환경에서 httpd 2.4.66 → 2.4.68 업그레이드 (feat. 사라진 mod_http2의 행방) 들어가며지난번 dev 서버에서 Apache httpd를 2.4.37 → 2.4.68로 업그레이드했던 작업에 이어, 이번엔 staging 서버(이하 webstg)의 httpd를 2.4.66 → 2.4.68로 올리는 CVE 대응 작업을 진행했다.dev 서버 작업과 가장 큰 차이는 두 가지였다.RPM이 아니라 외부 소스를 직접 받아서 컴파일 설치한 환경이었다.작업 중간에 "분명히 없는 파일을 Apache가 로드하고 있다"는 미스터리에 부딪혔고, 이를 추적하는 과정이 이번 글의 핵심이 되었다.결과적으로는 별 문제 없이 업그레이드를 마쳤지만, 그 과정에서 겪은 디버깅 흐름을 최대한 그대로 남겨본다.1. 환경 파악 — httpd -V부터 시작업그레이드든 뭐든 일단 현재 빌드 정보부터 확인한다. bash$ ./ht.. 2026. 6. 29.
[Apache] RHEL8 + 망분리 환경에서 Apache httpd 2.4.37 → 2.4.68 소스 컴파일 업그레이드 후기 (삽질 기록) TL;DRRHEL8 모듈 스트림의 httpd는 2.4.37에 영구히 고정되어 있다. 보안 패치는 백포트되지만 버전 표시는 그대로다.2.4.68까지 올리려면 소스 컴파일이 유일한 방법이다.망분리(외부 인터넷 차단) 환경이라면 httpd 소스 tarball만 별도로 반입하면 되고, 빌드 의존성(apr-devel, pcre-devel 등)은 보통 사내 Satellite/구독 미러로 해결된다.운영 서버가 RPM이 아니라 이미 소스 컴파일된 구조라면, dev 서버도 RPM 호환형이 아니라 운영과 동일한 "클래식 레이아웃"(/etc/httpd 한 곳에 bin/conf/modules/logs를 다 모으는 구조)으로 맞춰야 한다.시행착오의 90%는 RHEL이 자체적으로 추가한 비표준 configure 옵션, RPM 제.. 2026. 6. 25.
회사에서 뭐하니? 회사에서 합병 준비를 하면서 온프레미스 기반의 서비스들을 전부 AWS에 마이그레이션 하는 것이 하반기 목표가 되었다. 운영 중인 서비스를 마이그레이션 한다는 게 비즈니스 연속성을 보장해야할 뿐더러, 레거시 시스템의 여러 단점들을 보완하면서 깊은 도메인 지식과 인프라 등을 아우르는 넓은 시야가 필요하기 때문에 많은 테스트 및 꼼꼼함이 필요한 부담스러운 작업이긴 하다. 이를 위해 내가 담당하고 있는 서비스들을 문제 없이 전환하기 위해서 필요한 사전 지식에 대해 공부를 좀 해봐야겠다는 게 6~7월 목표. 먼저 내가 담당하는 서비스들을 정리해보면, 1. 홈페이지Mysql, Java17, SpringBoot, 내장 Tomcat 2. 교육서비스MariaDB, Java 17, SpringBoot, apache, to.. 2026. 6. 22.
Lifecycle Hooks 실습 다음 조건에 맞는 Pod을 작성하세요.이름: hook-pod컨테이너:이름: hook-container이미지: busybox커맨드: "sh", "-c", "sleep 300"preStop hook을 설정하여 종료 전에 "echo shutting down"을 출력postStart hook을 설정하여 시작 후 "echo started"를 출력apiVersion: v1kind: Podmetadata: name: hook-podspec: containers: - name: hook-container image: busybox command: ["sh", "-c", "sleep 300"] lifecycle: postStart: exec: command:.. 2025. 4. 14.