강철지그 님의 글 92
GoAccess로 Nginx 접근 로그 실시간 분석
접속 통계 하나 보자고 유료 APM을 붙이기는 부담스럽고, 그렇다고 grep 과 awk 로 매번 로그를 훑기도 번거롭다. 이럴 때 제가 서버마다 하나씩 얹어 두는 도구가 GoAccess다. 이미 쌓…
Keepalived로 Nginx 두 대에 VIP 이중화
앞단에 클라우드 로드밸런서를 하나 더 세우는 게 부담스러운 규모의 서비스가 꽤 많다. 트래픽은 크지 않은데 웹 서버 한 대가 죽으면 서비스 전체가 멈추는 구조, 이런 곳에서 가장 자주 꺼내 드는 카…
리눅스 메모리가 꽉 찬 것처럼 보일 때 - free의 available, buff/cache, swap 제대로 읽기
모니터링 알림에 "메모리 사용률 92%"가 뜨면 반사적으로 재시작 버튼에 손이 간다. 그런데 막상 서버에 들어가 free -h 를 쳐보면 아무 문제 없이 잘 돌고 있는 경우가 대부분이다. 리눅스는 …
Tomcat과 WildFly의 차이 - 서블릿 컨테이너와 Jakarta EE 애플리케이션 서버 중 무엇을 고를까
WAS를 뭘로 갈지 정하는 회의에 불려 가면 거의 매번 같은 질문이 먼저 나온다. "그냥 Tomcat 쓰면 안 되나요?" 예전에 JBoss AS 7 운영 모드 를 정리한 글을 쓸 때도 이야기는 결국…
iptables에서 nftables로 방화벽 규칙 마이그레이션하기 - iptables-translate 변환과 nft 검증
RHEL 9와 최신 데비안 계열로 서버를 올리다 보면 방화벽 백엔드가 이미 nftables로 넘어가 있다. iptables 명령은 여전히 먹지만 실제로는 nftables 위에서 도는 호환 계층이다.…
Nginx 보안 설정 실무 - server_tokens, TLS, 보안 헤더, limit_req, 444 차단
새 서버를 인터넷에 열어두고 access log를 지켜보면 몇 분 지나지 않아 낯선 요청이 쌓이기 시작한다. wp-login.php, .env, phpMyAdmin처럼 있지도 않은 경로를 두드리는 …
Ubuntu/Debian OS 머신에 와탭(Whatap) 서버 에이전트 설치
1. 개요 우분투 또는 데비안 머신에 와탭 인프라 에이전트를 설치하는 방법이다. 아래 예시는 데비안 환경에서 리포지토리를 등록한 뒤 whatap-infra 패키지를 설치하고, 라이선스와 서버 정보를…
VirtualBox에 설치한 Linux 머신 SSH 접속하기
1. 개요 아주 예전에 버추얼박스에 우분투를 설치하는 글을 올린 적이 있는데( /index.php/miscellaneous/217-virtualbox-ubuntu-12-04 ), 그에 이어 호스트 …
mongodb-org-shell 설치
1. 개요 커맨드 라인에서 MongoDB에 접속하기 위해 mongodb-org-shell 패키지를 설치한다. 환경은 Amazon Linux 2(Red Hat 계열) 기준이다. 아래 예시는 Mongo…
Ubuntu에서 RabbitMQ 설치 (apt)
Ubuntu Linux에서 RabbitMQ를 설치해보자! 1. RabbitMQ 소개 RabbitMQ는 AMQP를 중심으로 동작하는 오픈 소스 메시지 브로커다. Erlang으로 작성되어 있으며, 애플…
JBoss EAP 7 인스턴스별 JVM Option 추가
1. 개요 JBoss에 각종 Java 옵션을 추가하고자 한다. 그런데 jboss-cli.sh 를 통해 기동하고 있어 개별 인스턴스별로 옵션을 설정하기가 쉽지 않았다. 이 경우 도메인 설정 파일의 J…
WildFly 15.0.0 Final 릴리즈
1. 소식 WildFly 15.0.0이 릴리즈되었습니다. 2. 다운로드 다운로드 경로: http://wildfly.org/downloads/ 3. 기타 아직 문서 등은 업데이트되지 않은 것 같습니다…