[AWS] EC2 인스턴스 초기 설정

[AWS] EC2 인스턴스 초기 설정

EC2 인스턴스를 생성했으면, 초기 설정을 해보자.
Amazon Linux 2 가 설치된 EC2 를 기준으로 작성되었다.


1. 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

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

2. 타임존 변경


EC2 서버의 기본 타임존은 UTC 이다.
이는 세계 표준 시간으로, 한국의 시간대가 아니기 때문에 변경해야할 필요가 있다.

변경하지 않으면 서버에서 실행되는 모든 앱의 생성시간이 모두 한국과 9시간씩 차이가 나게 된다 …

다음의 명령어를 차례로 실행해주자.

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

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

date

3

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

위 처럼 원래 있던 내용에 추가로 입력하면 된다.
저장은 :wq 를 입력하면 되겠다.

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

curl [등록한 호스트 이름]

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

6

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

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

마무리


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


© 2022. All rights reserved.