Back-End/Server

[AWS] EC2 Java8 설치, Timezone 변경, Hostname 변경

유자맛바나나 2022. 1. 3. 01:32

 

 

EC2에 Java8 설치

Java 8설치

설치 가능한 openjdk 버전 확인

sudo yum list | grep jdk

 

여러 가지가 나오는데, Java8을 사용할 것이므로 java-1.8.0-openjdk-devel.x86_64 버전을 설치한다

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

 

java, javac 버전 확인

java -version
javac -version

 

[참고] 주요 설치 버전인 아래 세 가지에 대한 설명

  • java-1.8.0-openjdk.x86_64 is the package containing the JRE
  • java-1.8.0-openjdk-devel contains the development stuff (basically things you should not need, if you only want to run Java applications).
  • java-1.8.0 could be a meta-package (that's my guess at least), that pulls in the first one and probably some other stuff which is often used together with it. This is usually the way to make sure that users get what they usually want, if the only thing they know is that they want to "install Java 7".

출처: https://unix.stackexchange.com/questions/178827/what-is-the-difference-between-these-three-java-installations

 

EC2 인스턴스의 Java 버전 선택

sudo /usr/sbin/alternatives --config java

위와 같이 입력할 경우, 인스턴스에서 선택 가능한 Java 버전이 리스트업 된다. 설치한 버전을 선택한다.

 

EC2 Timezone 한국 시간으로 변경 (UTC → KST)

현재 Timezone 확인

date
→ 2022. 01. 02. (일) 14:33:54 UTC (UTC 이므로 세계 표준 시간)

 

Timezone 변경: UTC → KST

기존 localtime 세팅을 제거하고 Seoul로 세팅함

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

 

변경된 Timezone 확인

date
2022. 01. 02. (일) 23:37:41 KST (KST로 변경됨)

 

EC2 HOSTNAME 변경

여러 서버를 관리할 경우 IP만으로 어떤 서버인지 알 수 없다. 따라서 HOSTNAME을 변경해 각 서버별 이름을 만들어준다.

HOSTNAME 변경

[주의] Amazon Linux2 기준 변경 방법이다. Amazon Linux1과 다름

 

현재 hostname을 확인. 출력되는 hostname은 /etc/hostname 파일에 명시된 내용이다.

hostname

 

아래 명령어를 통해 hostname을 변경한다

sudo hostnamectl set-hostname 원하는HOSTNAME

예시)
sudo hostnamectl set-hostname citronbanana_server

 

 

변경을 완료했으면 서버를 재부팅한다

sudo reboot

 

HOSTNAME 등록

호스트 주소를 찾을 때 검색하는 /etc/hosts에 변경한 HOSTNAME을 등록한다. 

sudo vim /etc/hosts

 

HOSTNAME이 등록되었는지 확인

curl 등록한 호스트 이름

이 때 아래와 같이 Failed to connect 결과가 나오면 정상적으로 등록된 것이다. (아직 80포트로 실행된 서비스가 없어서 Fail인 것)

curl: (7) Failed to connect to HOSTNAME port 80: Connection refused

 

 

Reference

스프링 부트와 AWS로 혼자 구현하는 웹 서비스, 이동욱