이 포스팅은 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책을 보고 정리한 내용입니다. 책에서는 아마존 리눅스1을 기준으로 설명하고 있으나 현재는 아마존 리눅스2만 지원되므로 이에 맞게 설명합니다.
cp ~/Desktop/aws/ec2/todo-app-backend.pem ~/.ssh
cd ~/.ssh
ll
chmod 600 ~/.ssh/todo-app-backend.pem
vim ~/.ssh/config
chmod 700 ~/.ssh/config
ssh todo-app-backend
스프링 웹 애플리케이션을 동작시키기위해 필요한 설정을 한다.
아마존 리눅스2에 기본적으로 자바가 설치되어있지않다. 아래 명령어를 순차적으로 입력하여 자바11을 설치한다.
sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # JDK 11 다운로드
sudo yum localinstall jdk11.rpm # JDK 11 설치
sudo /usr/sbin/alternatives --config java # EC2의 Java 버전 설정
java -version # Java 버전 확인
rm -rf jdk11.rpm # 설치 파일 삭제
아래 명령어를 순차적으로 입력하여 기본 타임존인 UTC를 한국시간 KST로 변경한다. date 명령어로 현재 타임존을 확인할 수 있다.
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date # 타임존 확인 명령어
SSH 터미널에서 IP로 표시되는부분을 변경하는 설정이다. 자세한 설정은 공식 문서를 참고하자.
(https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/set-hostname.html)
sudo hostnamectl set-hostname todo-app-backend.localdomain
sudo vi /etc/sysconfig/network
# /etc/sysconfig/network 파일에 아래처럼 HOSTNAME을 변경한다.
HOSTNAME=todo-app-backend.localdomain
sudo vi /etc/hosts
# /etc/hosts 파일에 아래처럼 원하는 호스트이름을 추가한다.
127.0.0.1 todo-app-backend.localdomain todo-app-backend
sudo reboot
ssh todo-app-backend
지금까지 AWS EC2 서버를 생성하고 기본적인 설정을 하였다. 다음 포스팅에서는 AWS에서 제공하는 관계형 데이터베이스인 RDS를 생성하고 설정해보자.