Linux Nginx rate limit으로 과도한 요청 막기 접속 로그를 분석해 보면 같은 IP가 1초에 수십 번씩 로그인 페이지나 검색 주소를 두드리는 경우를 쉽게 볼 수 있다. Nginx의 limit_req 기능을 쓰면 IP별로 요청 속도를 제한해 이런 과도한 요청을…
Linux 서버 자원 알림 스크립트 만들기 (CPU, 메모리, 디스크) 모니터링 도구는 내가 들어가서 봐야 의미가 있다. 새벽에 디스크가 차거나 메모리가 바닥나면 아침에야 알게 된다. 이 글은 CPU 부하, 메모리, 디스크 사용률이 기준을 넘으면 텔레그램으로 메시지를 보내는 서버 자원…
Dev Story 워드프레스 서버 이전 방법 (WP-CLI로 사이트 옮기기) 호스팅을 바꾸거나 더 큰 서버로 옮길 때 워드프레스는 파일과 데이터베이스 두 가지만 제대로 옮기면 된다. 이 글은 WP-CLI를 이용한 워드프레스 서버 이전 순서를 백업, 새 서버 준비, 복원, 주소 변경, DNS…
Database 느린 쿼리 개선 실전: 인덱스 추가 전후 비교 느린 쿼리 로그에서 범인을 찾았다면 이제 고칠 차례다. 이 글은 실제로 자주 만나는 형태의 쿼리 하나를 예로, 실행 계획 확인부터 인덱스 추가, 전후 비교까지 느린 쿼리 개선 과정을 순서대로 보여 준다. 느린…
Linux 포트 연결 테스트 방법 (nc, telnet, curl) 서비스는 떠 있는데 밖에서 접속이 안 된다면, 방화벽에 막혔는지, 서비스가 엉뚱한 주소에서 듣고 있는지, 중간 네트워크 문제인지 가려내야 한다. 이 글은 nc, telnet, curl, bash로 하는 포트 연결…
Linux Nginx HTTPS 보안 강화 (HSTS, TLS 설정 점검) Let’s Encrypt로 인증서를 붙였다고 HTTPS 설정이 끝난 것은 아니다. 오래된 TLS 버전이 열려 있거나, 처음 접속할 때 http로 들어오는 틈이 남아 있을 수 있다. 이 글은 인증서 발급…
Linux 리눅스 xargs 사용법과 파이프 활용 find로 찾은 파일을 한꺼번에 지우거나, 목록에 있는 서버마다 같은 명령을 돌리고 싶을 때 쓰는 명령이 xargs다. 앞 명령의 출력을 받아 다음 명령의 인자로 넘겨 준다. 이 글은 실무에서 자주 쓰는 xargs…
Database SQL 서브쿼리 정리 (IN, EXISTS, NOT IN 주의점) “평균보다 비싼 상품”, “한 번이라도 주문한 회원”, “카테고리별 가장 최근 글”처럼 조건 안에 또 다른 조회 결과가 필요할 때 쓰는 것이…
Java Spring Boot jar 배포하기 (systemd + Nginx) Spring Boot로 만든 애플리케이션을 리눅스 서버에 올리는 방법은 여러 가지가 있지만, 가장 단순하고 안정적인 방법은 실행 가능한 jar 하나를 systemd 서비스로 돌리고 앞단에 Nginx를 두는…
Linux 리눅스 alias와 .bashrc로 작업 환경 꾸미기 매일 치는 긴 명령어를 짧게 줄이고, 실수로 파일을 지우지 않게 안전장치를 걸고, 프롬프트에 서버 이름이 크게 보이게 하는 것만으로도 터미널 작업이 훨씬 편하고 안전해진다. 이 글은 리눅스 alias 설정과 함수,…
Applications 2 Min Read ItInfo on 2010.05.12. i-DMB Plus 리뷰: 아이폰으로 DMB 보기, 수신기는 별도 2010년 앱스토어에 무료로 올라온 i-DMB Plus 앱을 리뷰해 본다. 아이폰과… 더보기
Applications 2 Min Read ItInfo on 2010.05.12. 티스토리 앱 리뷰: 2010년 아이팟으로 써 본 티스토리 어플 2010년, 블로그를 막 티스토리로 시작했을 때의 일이다. 자려다가 문득… 더보기