1. EC2 인스턴스 생성하기


타 블로그의 글로 대체한다.

https://victorydntmd.tistory.com/61

 

 

 

2. EC2 서버에 접속하기


ssh를 통해서 접속을 할건데 그 전에 앞으로 ssh 접속을 쉽게하기 위한 두 가지 작업을 한다.

  1. ssh 접속을 위해 사용되는 pem 키 파일을 자동으로 읽을 수 있도록 ~/.ssh/로 옮기기.
  2. ssh 접속을 할때 IP가 아닌 호스트명으로 입력받을 수 있도록 설정하기.

 

기본적으로 ssh를 통해 접속하려면 아래의 명령어를 입력한다.

$ ssh -i [pem 키 위치] [EC2의 EIP 주소]

 

매번 pem 키 위치를 적어주는건 귀찮으므로 pem 키페어 파일을 ~/.ssh/로 복사한다. (여기 놔두면 자동으로 pem 키 파일을 읽는다.)

$ cp [pem 키 위치] ~/.ssh/

 

마지막으로 pem 키의 권한을 변경해준다.

$ chmod 600 ~/.ssh/{pem 키 이름}

 

다음으로 IP가 아닌 호스트명으로 접속하기 위한 설정을 해보자.

~/.ssh/ 디렉토리에 config 파일을 생성한 후, 아래와 같이 설정한다.

Host [ssh 접속을 할때 IP 대신 사용할 호스트명]
  HostName [EC2의 EIP 주소]
  User ec2-user
  IdentityFile ~/.ssh/{pem 키 이름}

 

생성된 config 파일은 실행 권한이 필요하므로 권한을 변경해준다.

$ chmod 700 ~/.ssh/config

 

최종적으로 아래와 같이 접속한다.

$ ssh [config 파일에 등록한 호스트명]

 

 

 

3. Amazon Linux 1 서버 생성 후 초기 설정하기


Amazon Linux 1으로 EC2를 처음 생성하였다면, 몇 가지 초기 설정이 필요하다.

이 설정들은 Java 기반의 웹 애플리케이션(Spring Boot + Tomcat)이 작동해야 하는 서버들에선 공통적으로 해줘야하는 설정이다.

  1. Java 8 설치 : Amazon Linux 1의 초기 Java 버전은 1.7이다.
  2. TimeZone 변경 : 최초 UTC 기준으로 타임존이 설정되어 있다. 한국 기준 시간대인 KST로 변경해주자.
  3. HostName 변경 : 현재 접속한 서버의 호스트명을 의미있는 이름으로 지어야 다른 서버들과 쉽게 구분될 수 있다. 

 

1. Java8 설치

먼저, Java 8을 설치한다.

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

 

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

$ sudo /usr/sbin/alternatives --config java

 

그럼 아래와 같은 선택 화면이 나올텐데, Java8을 선택한다.

 

마지막으로 사용하지 않을 기존의 Java7을 제거한다.

$ sudo yum remove java-1.7.0-openjdk

 

2. TimeZone 변경

EC2 서버의 기본 타임존은 UTC이다. 이는 세계 표준 시간으로 한국 시간과는 9시간 차이가 발생한다.

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

 

3. HostName 변경

여러 서버를 관리 중일 경우 IP만으로 어떤 서비스의 서버인지 확인이 어렵기 때문에 의미있는 이름을 지어주어야 한다.

먼저 설정 파일을 에디터로 연다.

$ sudo vim /etc/sysconfig/network

 

아래의 설정 키 값 중 HOSTNAME 키 값을 변경한다.

NETWORK=yes
HOSTNAME={설정할 호스트명}
NOZEROCONF=yes

 

변경한 후에는 서버를 재부팅해줘야 한다.

$ sudo reboot

 

HostName이 등록되었다면 한 가지 작업을 더 해줘야 한다.

호스트 주소를 찾을 때 가장 먼저 검색해보는 /etc/hosts에 변경한 HostName을 등록해주는 것. (참고:HostName으로 인한 빌링 시스템 에러)

먼저 /etc/hosts 파일을 연다.

$ sudo vim /etc/hosts

 

그 후 아래와 같이 등록한다.

127.0.0.1   [호스트명]

 

 

 

참고자료


[1] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스