쉘 스크립트 프로그래밍 – 2

사용자 정의 함수 사용자가 직접 함수를 작성하고 호출할 수 있다. 형식은 다음과 같다 func1.sh 실행 함수의 파라미터 사용 함수의 파라미터 즉 인자를 사용하려면 함수를 호출할 때 뒤에 파라미터를 붙여서 호출하며, 함수 안에서는 $1, $2, … 로 사용한다. 형식은 다음과 같다. func2.sh 실행 eval 문자열을 명령문으로 인식한다. 다음은 디렉토리 내의 .sh 파일을 전부 리스트 하는 프로그램이다. […]

쉘 스크립트 프로그래밍 – 1

셸은 사용자가 입력한 명령을 해석해 커널로 전달하거나, 커널의 결과를 사용자에게 전달하는 역할을 한다. 셸 스크립트는 C 언어와 유사한 방법으로 프로그래밍 할 수 있는데, 리눅스가 애초에 C언어 기반 OS이기 때문이다. 셸 스크립트도 일반 프로그래밍 언어처럼 변수, 반복문, 제어문 등을 사용할 수 있다. 셸 스크립트는 주로 vi나 gedit으로 사용하는 편이다. 간단한 셸 스크립트 작성과 실행 vi name.sh […]

Ansible 플레이북 yaml(야믈) 실행

Ansible의 플레이북은 여러 서버나 장치들에 대한 설정, 배포, 관리 작업을 자동화하기 위한 스크립트 같은 것이다. 간단히 말해서, 플레이북은 Ansible이 어떤 작업을 해야 할지를 정의하는 것 파일이라고 보면 된다. 이 작업들은 YAML 형식으로 작성돼. 각 플레이북은 호스트 그룹이나 개별 호스트에 적용될 수 있고, 그 안에는 한 개 이상의 테스크가 포함돼 있다. 이 테스크들은 모듈을 통해 시스템에 […]

Ansible 기본적인 Ad-hoc 명령어들

Ansible의 애드혹(Ad-hoc) 명령어는 Ansible의 풀 스크립트나 플레이북을 작성하지 않고, 간단한 명령어로 원격 서버에 대해 즉시 실행할 수 있는 명령을 의미한다. 이러한 명령어는 단일 작업을 빠르게 수행할 때 유용하며, 복잡한 자동화 작업을 구성하기 전에 원격 시스템의 상태를 확인하거나 간단한 작업을 수행하는 데 사용된다. 애드혹 명령어는 일반적으로 ansible 커맨드 라인 도구를 사용하여 실행되며, 다음과 같은 형식을 따른다: […]

Dockerfile로 이미지 빌드하고 레지스트리 생성하기

OS: 윈도우 11 도커 데스크톱 사용 Dockerfile(도커 파일) 생성해서 이미지 생성, 컨테이너 빌드하기 이미지 및 컨테이너 사양 컨테이너 이름 이미지 이미지 이름 포트 my-running-nginx nginx:latest my-nginx 80 Docker 이미지 빌드 도커 파일이 위치한 디렉토리로 이동해 다음 명령어를 실행하여 Docker 이미지를 빌드한다. 이때 주의해야 될 사항은 도커 파일을 Dockerfile이라고 정확히 명명 해야 된다는 점이다. 도커 파일은 […]

RHEL 8 리눅스에 도커(Docker) 설치하기

RHEL 8 리눅스에 도커를 설치해보자. https://www.nuschool.co.kr/it-%ec%a7%81%ea%b5%b0/docker%eb%a1%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/ 이전 포스팅 처럼 윈도우에 도커를 설치할 때는 GUI 환경에서 홈페이지를 통해 설치파일을 다운받아서 했다면 리눅스에서는 CLI 환경으로 설치를 진행한다. Docker 이전버전 제거 도커 이전 버전 제거(도커를 설치한 적이 없다면 이 부분은 생략해도 무방하다) Docker 설치 도커 레포지토리 패키지 추가 우선 도커를 설치하게 위해 레포지토리에 도커 패키지를 추가해 주어야 한다. […]

워드프레스 Divi 테마 텍스트 Hover 효과

안녕하세요. Divi 테마 텍스트 Hover 효과를 설명하겠습니다. Divi 테마란 무엇인가? Divi 테마는 워드프레스에서 사용할 수 있는 홈페이지를 꾸미고 제작하기에 강력한 도구라고 볼 수 있습니다. Divi 테마 중 여러가지 플러그인 Divi 테마를 이용하기 위해서 여러가지 플러그인을 사용할 수 있습니다. 텍스트 Hover 효과 완성본 미리보기 텍스트 Hover 효과를 적용한 완성본을 미리 보도록 하겠습니다. 텍스트 모듈 생성 열 […]

쿠버네티스로 WAS-DB 연동 및 3-Tier 완성

쿠버네티스 저번 포스팅에 이어서 Tomcat의 디플로이먼트, 서비스 파일의 내용은 변경하지 않고, ConfigMap을 변경하고, MariaDB 파드를 생성하는 부분을 작성한다. MariaDB Deployment 작성 Deployment: mariadb-deployment로 MariaDB 서버의 배포를 정의한다. mariadb:latest 이미지를 사용해 컨테이너 파드를 생성하고, 3306 포트에서 데이터베이스 서비스를 제공한다. 레플리카셋은 마찬가지로 1로 한다. env(Environment Variables) : MariaDB 컨테이너는 환경 변수를 통해 데이터베이스 설정을 구성한다. 여기에는 데이터베이스 […]

쿠버네티스로 WEB-WAS 연동

쿠버네티스는 메니페스트 파일을 통해 파드를 생성한다. 파드는 NginX와 Tomcat 두 종류를 사용하고, 그 두 종류의 파드를 서비스의 IP(클러스터 IP)를 기반으로 연동하게 될 것이다. 매니페스트 파일 쿠버네티스는 매니페스트(정의 파일)에 기재된 내용에 따라 파드를 생성한다. 매니페스트 파일의 내용을 쿠버네티스에 업로드하면 그 내용이 데이터베이스(etcd)에 ‘바람직한 상태’로 등록되는 것이다. 그리고 그 바람직한 상태로 서버 환경을 유지한다. 디플로이먼트 파드와 레플리카셋(ReplicaSet)에 […]

쿠버네티스 개념과 구성

쿠버네티스(K8S)는 컨테이너 오토스트레이션 도구의 일종이다. 컨테이너 오토스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 말한다. 여러 개의 컨테이너를 지휘(관리)하는 도구라고 생각하면 쉬울것이다. 쿠버네티스는 여러대의 컨테이너가 여러대의 서버에 걸쳐 실행되는 것을 전제로 한다. 또 서버 한 대마다 제각기 여러 대의 컨테이너를 실행한다. 쿠버네티스는 도커에서의 도커 컴포즈 파일과 비슷한 정의 파일(메니페스트 파일)만 작성하면 이 파일에 기재된 […]