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. 시스템 업데이트
- 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을 이용하여 빌드됩니다.
- 아래 명령어를 실행하여 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.)에서 다른 링크를 이용한 경우, 해당 파일 명을 입력합니다.
# 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
- 텍스트 에디터(vi, vim, nano 등)을 이용하여
.bash_profile
파일을 엽니다.
$ vim ~/.bash_profile
.bash_profile
파일 내용을 수정하여MAVEN_HOME
환경변수를 등록합니다.
[...]
은 .bash_profile
파일 내에 이미 작성되어 있는 내용을 의미합니다.
[...]
export MAVEN_HOME=$HOME/apache-maven-3.8.8
export PATH=$PATH:$APACHE_MAVEN/bin
- 등록한 환경변수를 적용합니다.
$ source ~/.bash_profile
2.1.2.4. Docker 설치
아래는 CentOS용 Docker 설치 가이드(영문)를 일부 발췌합니다.
yum-config-manager
를 사용하기 위해 yum-utils
패키지를 설치합니다. yum-config-manager
는 외부 저장소를 쉽게 등록할 수 있도록 하는 유틸리티 프로그램입니다.
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
- Docker 설치
$ sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 일반 사용자 계정으로 Docker를 사용할 수 있도록 설정
# Docker group 생성
$ sudo groupadd docker
# Docker group에 해당 사용자를 추가
$ sudo usermod -aG docker $USER
# 변경 사항 적용
$ newgrp docker
- Docker 서비스 실행
# Docker 서비스 시작
$ sudo systemctl start docker
- OS 부팅 시 Docker 서비스가 자동 실행하도록 설정
$ sudo systemctl enable docker