본문 바로가기

Development/Server

AWS 리눅스 2 서버 생성을 위한 설정

서론

자바 기반 웹 어플리케이션(톰캣과 스프링부트)가 작동해야 하는 서버에서 필수로 해야 하는 설정

  • JAVA 8 설치
  • 타임존 변경 : 한국 시간으로 등록하고 사용하기 위함
  • 호스트네임 변경 : 현재 접속한 서버의 별명 등록
    (이는 실무에서 수십 대의 서버가 작동될 때, 구분하기 위한 호스트 네임)

[1] 자바 8 설치 및 설정

https://sky-abraxas.tistory.com/87

 

AWS EC2 서버에 접속하기 - Mac, Linux

서버 접속하기 터미널 실행 명령어 입력 ssh -i (pem 키 위치) (EC2의 탄력적 IP 주소) 단계 단축 방법 pem 파일을 ~/.ssh/ 로 복사하는 방법으로, ~/.ssh/ 디렉토리로 pem 파일을 옮겨 놓을 경우 ssh 실행 시 p

sky-abraxas.tistory.com

  1. AWS EC2 서버에 접속한 상태로 진행
  2. 명령어 입력을 통해 자바 설치
    sudo yum install -y -java-1.8.0-openjdk-devel.x86_64
  3. 인스턴스의 자바 버전 변경
    sudo /usr/sbin/alternatives --config java
  4. 버전 선택

 

[2] 타임존 변경

EC2 서버의 기본 타임존은 UTC로 세계 표준 시간임. 그렇기에 한국의 시간대로 변경하기 위한 작업을 하는 것임.

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

마지막 date 명령어로 설정된 타임존을 확인할 수 있음

 

[3] Host name 변경

여러 서버를 관리할 경우 IP만으로 어떤 서비스의 서버인지 확인하기 어려워 HOSTNAME을 설정해 구분해야함

sudo vim /etc/sysconfig/network
HOSTNAME=(설정할 host name으로 변경)

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/set-hostname.html

 

Amazon Linux 인스턴스에서 호스트 이름 변경 - Amazon Elastic Compute Cloud

Amazon Linux 인스턴스에서 호스트 이름 변경 인스턴스를 시작하면 인스턴스에 호스트 이름(내부 프라이빗 IPv4 주소)이 지정됩니다. 일반적인 Amazon EC2 프라이빗 DNS 이름은 ip-12-34-56-78.us-west-2.compute.i

docs.aws.amazon.com

 

그 다음 hostname 등록 진행

sudo vim /etc/hosts
127.0.0.1 등록한 HOSTNAME

 

curl (HOSTNAME)

위 코드를 입력해 잘 등록되었는지 확인

 

잘 등록되었다면 위와 같이 80 포트로 접근이 안 된다는 에러가 발생함

  • 아직 80 포트로 실행된 서비스가 없기에 발생한 것임
  • 즉, [ curl 호스트이름 ] 해당 코드를 실행했을 때, 이름으로 실행은 잘 되었음을 의미함