NU’SCHOOL · 아카이브
쉘 스크립트는 셸이 해석하는 명령을 모아 둔 실행 파일로, 반복 작업을 자동화할 때 가장 빠르게 손이 가는 도구다. 변수·조건문·반복문 같은 프로그래밍 요소를 그대로 쓸 수 있어, 명령 몇 줄을 파일로 묶어 두면…
Ansible 플레이북(Playbook)은 여러 서버에 대한 설정·배포·관리 작업을 자동화하는 YAML 스크립트다. 마스터 서버에서 플레이북을 한 번 작성해 두면, 인벤토리에 등록한 워커 서버 여러 대에 동일한 작업을 일관되게 반복 적용할 수 있다. 이 글에서는…
Ansible 애드혹(Ad-hoc) 명령어는 플레이북을 작성하지 않고도 원격 서버에 즉시 명령을 실행할 수 있는 한 줄짜리 명령이다. 이 글에서는 Ansible Ad-hoc 명령어의 기본 형식부터 ping, shell, yum 등 자주 쓰는 모듈의 사용법과 실행…
Dockerfile은 도커 이미지를 만드는 설계도다. 이 글에서는 Dockerfile로 nginx 기반 커스텀 이미지를 빌드해 컨테이너로 실행하고, 직접 만든 로컬 레지스트리에 그 이미지를 푸시하는 전 과정을 정리한다. Dockerfile 지시어 이해 → docker build 빌드…
RHEL 8 리눅스에 도커(Docker)를 설치하는 방법을 정리한다. 윈도우에서는 도커 데스크톱을 GUI로 내려받아 설치하지만, 리눅스 서버에서는 CLI 환경에서 레포지토리를 등록하고 패키지를 직접 설치한다. RHEL 8 특유의 함정인 RHEL용 레포지토리 비호환, 그리고 podman·buildah 충돌까지…
쿠버네티스로 WAS(Tomcat)와 DB(MariaDB)를 연동해 WEB-WAS-DB 3-Tier 아키텍처를 완성한다. 앞선 포스팅에서 만든 Tomcat의 Deployment·Service는 그대로 두고, index.jsp를 담은 ConfigMap을 MariaDB 연동 코드로 교체한 뒤 MariaDB 파드를 새로 생성하는 부분을 작성한다. 쿠버네티스에서 Deployment·Service·ConfigMap이 어떻게…
쿠버네티스로 WEB-WAS 연동은 Nginx(WEB)와 Tomcat(WAS)을 각각 파드로 띄우고, 서비스(Service)의 클러스터 IP와 DNS를 이용해 두 파드를 연결하는 작업이다. 이 글에서는 매니페스트(정의 파일)로 디플로이먼트·서비스·ConfigMap을 작성하고, Nginx를 리버스 프록시로 설정해 WAS로 요청을 넘기는 전 과정을…
쿠버네티스(Kubernetes, 줄여서 K8s)는 여러 컨테이너를 여러 서버에 걸쳐 자동으로 배치·관리하는 컨테이너 오케스트레이션 도구다. 컨테이너 수가 늘고 서버가 여러 대로 흩어지면 일일이 손으로 띄우고 감시하기 어려운데, 쿠버네티스는 “원하는 상태(desired state)”만 정의해 두면 그…
docker-compose로 NginX와 Tomcat을 연동하는 방법을 정리한다. 웹 서버(NginX·Apache)를 리버스 프록시로 두고, Tomcat의 DocumentRoot(기본값 webapps)에 있는 index.jsp 내용이 브라우저에 표시되도록 구성한다. 이를 위해 각 서버의 설정 파일(nginx.conf·httpd.conf)과 index.jsp 수정본을 docker-compose의 volumes로 컨테이너에 마운트한다.…
전체 검색
엔터를 누르면 누스쿨의 모든 글을 검색합니다
Only fill in if you are not human
가입한 이메일을 입력하시면 재설정 링크를 보내드립니다.
← 로그인으로 돌아가기
입력하신 주소로 비밀번호 재설정 링크를 보냈습니다.메일이 보이지 않으면 스팸함도 확인해 주세요.