본문으로 건너뛰기

2.1. 사전 구성

2.1.1. 동작 환경

  • OS: CentOS 7
  • Java: 1.8 (OpenJDK)
  • Apache Maven 3.8.8
  • Docker

2.1.2. 구성 요소 설치

2.1.2.1. 시스템 업데이트

  1. EPEL7 Repository 추가 및 시스템 업데이트
# EPEL Repository 추가
$ sudo yum -y install epel-release

# 시스템 업데이트
$ sudo yum -y update

2.1.2.2. 빌드 및 설치에 필요한 패키지 설치

아래 명령어를 실행하여 데이터 수집 모듈 빌드 및 설치에 필요한 패키지를 설치합니다.

# Java 1.8 (OpenJDK), wget, git 설치
$ sudo yum -y install java-1.8.0-openjdk-devel wget git

2.1.2.3. Apache Maven 설치

데이터 수집 모듈은 Apache Maven을 이용하여 빌드됩니다.

  1. 아래 명령어를 실행하여 Apache Maven 3.8.8 버전을 다운로드 합니다.
  • wget 명령어를 통해 Apache Maven 3.8.8 버전이 다운로드 되지 않는 경우 Apache Maven 다운로드 페이지에서 최신 버전 다운로드 링크를 이용하여 다운받습니다.
# 사용자의 홈 디렉토리로 이동
$ cd ~

# Apache Maven 3.8.8 버전 다운로드
$ wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
  1. 아래 명령어를 실행하여 다운로드 받은 압축 파일을 해제한 뒤 다운로드 받은 압축 파일을 제거합니다.
  • (1.)에서 다른 링크를 이용한 경우, 해당 파일 명을 입력합니다.
# wget으로 다운받은 apache-maven-3.8.8-bin.tar.gz 파일 압축 해제
$ tar xfz apache-maven-3.8.8-bin.tar.gz

# apache-maven-3.8.8-bin.tar.gz 압축 파일 삭제
rm -rf apache-maven-3.8.8-bin.tar.gz
  1. 텍스트 에디터(vi, vim, nano 등)을 이용하여 .bash_profile 파일을 엽니다.
$ vim ~/.bash_profile
  1. .bash_profile 파일 내용을 수정하여 MAVEN_HOME 환경변수를 등록합니다.

[...].bash_profile파일 내에 이미 작성되어 있는 내용을 의미합니다.

[...]

export MAVEN_HOME=$HOME/apache-maven-3.8.8
export PATH=$PATH:$APACHE_MAVEN/bin
  1. 등록한 환경변수를 적용합니다.
$ source ~/.bash_profile

2.1.2.4. Docker 설치

아래는 CentOS용 Docker 설치 가이드(영문)를 일부 발췌합니다.

yum-config-manager를 사용하기 위해 yum-utils 패키지를 설치합니다. yum-config-manager는 외부 저장소를 쉽게 등록할 수 있도록 하는 유틸리티 프로그램입니다.

  1. yum-config-manager를 이용하여 Docker repository를 추가한 뒤 Docker를 설치합니다.
# yum-utils 패키지 설치
$ sudo yum -y install yum-utils

# Docker repository 추가
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. Docker 설치
$ sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 일반 사용자 계정으로 Docker를 사용할 수 있도록 설정
# Docker group 생성
$ sudo groupadd docker

# Docker group에 해당 사용자를 추가
$ sudo usermod -aG docker $USER

# 변경 사항 적용
$ newgrp docker
  1. Docker 서비스 실행
# Docker 서비스 시작
$ sudo systemctl start docker
  1. OS 부팅 시 Docker 서비스가 자동 실행하도록 설정
$ sudo systemctl enable docker