AWS EC2 인스턴스 초기 설정

AWS EC2 인스턴스 초기 설정

EC2 인스턴스를 생성했으면, 초기 설정을 해보자.

Amazon Linux 2 가 설치된 EC2 를 기준으로 작성되었습니다.


Java 설치

EC2 인스턴스를 설치했으면, Java 를 설치해야 합니다.
자신에게 맞는 버전의 Java 를 설치하면 되는데
일단 여기서 Java 8 을 설치해보도록 하겠습니다.
아래 명령어를 실행하겠습니다.

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

설치가 완료되었다면 인스턴스의 Java 버전을 8로 변경해야 합니다.

sudo /usr/sbin/alternatives --config java

1

이미 Java 8 버전을 사용하고 있는데, 만약 다른 Java 버전을 사용하고 있었다면, 앞으로 사용할 Java 버전으로 바꾸고 안쓰는 버전은 지우면 됩니다.

지우는 명령어는 아래와 같으며
예시로 Java 7을 지워보겠습니다.

sudo yum remove java-1.7.0-openjdk

이제 현재 버전으로 Java 가 잘 설치되고, 적용 되었는지 확인해보겠습니다.

java -version

2

위와 같이 나오면 성공입니다.

타임존 변경

EC2 서버의 기본 타임존은 UTC 입니다.
이는 세계 표준 시간으로, 한국의 시간대가 아니기 때문에 변경해야할 필요가 있습니다.
변경하지 않으면 서버에서 실행되는 모든 앱의 생성시간이 모두 한국과 9시간씩 차이가 나게 됩니다

다음의 명령어를 차례로 실행하면 됩니다.

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

이제 date 명령어로 타임존이 KST 로 변경된 것을 확인해 보겠습니다.

date

3

Hostname 변경

여러 서버를 관리 중일 경우, IP 만으로는 어떤 서비스의 서버인지 확인이 어렵기에

그래서 각 서버가 어떤 서비스인지 표현하기 위해 HOSTNAME 을 변경해보도록 하겠습니다.

아래 명령어를 실행해 보겠습니다.

sudo hostnamectl set-hostname [내 도메인 이름]

임의로 아래와 같이 설정했습니다.

sudo hostnamectl set-hostname aws-springboot-webservice

이후 인스턴스를 재부팅하여 새 호스트 이름을 적용하겠습니다.

sudo reboot

위 명령어를 실행해도 되고, Amazon EC2 Console 에서 인스턴스를 선택한 후 인스턴스 상태 -> 인스턴스 재부팅 을 눌러서 재부팅 할 수도 있습니다.

재부팅이 되었으면, hostname 명령어로 확인해 보겠습니다.

hostname

4

적용되었으면 성공입니다.

HOSTNAME 이 등록되었다면 한 가지 작업을 더 해야 합니다.

호스트 주소를 찾을 때 가장 먼저 검색해 보는 /etc/hosts 에 변경한 HOSTNAME 을 등록하겠습니다.

다음 명령어로 /etc/hosts 파일을 열어 보면

sudo vim /etc/hosts

다음과 같은 화면에 방금 등록한 HOSTNAME 을 등록합니다.

127.0.0.1 [등록한 HOSTNAME]

5

위 처럼 원래 있던 내용에 추가로 입력하면 됩니다.
(편집은 i 를 입력하면 INSERT모드, 저장은 ESC후 :wq 를 입력)

정상적으로 등록되었는지 아래 명령어로 확인해 보면

curl [등록한 호스트 이름]

잘 등록되었다면 다음과 같이 80 포트로 접근이 안된다는 에러가 발생합니다.

6

아직 80포트로 실행된 서비스가 없기 때문에 발생하는 오류로, 호스트 이름으로 실행은 잘 되었음을 의미합니다.

이외의 다른 오류가 발생하면, 등록이 잘 안된 것입니다.

마무리

위 과정은 EC2 를 서버로서 활용하기 위해서는 반드시 선행되어야 하는 과정이니, 반드시 숙지하도록 하자.


© 2022. All rights reserved. 신동민의 블로그