아마존 리눅스 서버 생성 시 꼭 해야 될 설정
AWS자바 기반의 웹 애플리케이션으로 작동해야 하는 서버들은 필수적으로 해야될 설정이 있습니다.
- Java 사용할 버전 설치
- 타임존 변경
- 호스트네임 변경
저는 실습과정에서 aws linux ami1를 선택해서 진행해야 했었는데 aws에서 더 지원하지 않는지, 목록에 존재하지 않았습니다.
따라서 aws linux ami2 를 선택하여 진행했고, 접속하여 확인해보니 Java 가 설치되지 않았습니다.
기본적으로 서버의 시간은 미국 시간대입니다. 따라서 한국의 시간대로 변경해야 합니다.
호스트네임은 실무에 간다면, 수십대의 서버가 동작하기에 IP주소로 구분하는 것은 어렵습니다. 따라서 호스트네임을 필수로 등록해야 합니다.
Java Install
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
위 명령어를 입력하면 Java 8 version 이 설치가 됩니다.
혹시 이전에 설치된 버전이 있다면 아래 명령어를 입력한 다음 사용할 버전을 선택해주시면 됩니다.
sudo /usr/sbin/alternatives --config java
서버에 사용하지 않는 버전이 존재한다면 아래 명령어를 입력하여 제거해주세요
sudo yum remove java-version-openjdk
version은 제거할 버전이 1.7.0 인 경우에 version 대신 1.7.0을 입력해주시면 됩니다.
타임존 변경
EC2 서버의 기본 타임존은 UTC이며, 한국과 9시간 차이가 발생합니다.
현재 서버의 타임존은 date 명령어로 확인할 수 있습니다. AWS의 EC2의 기본 로컬타임은 UTC로 설정이 됩니다.
따라서 Seoul 시간대로 변경해보겠습니다.
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
두 명령어를 입력하고 date 명령어로 확인했을 때 시간대가 일치하면 정상적으로 변경된 것입니다.
Hostname 변경
명령어를 실행하여 정규화된 이름을 입력해야 합니다.
sudo hostnamectl set-hostname webserver.mydomain.com
빨간 부분을 원하는 이름으로 변경하고 명령어를 입력합니다.
이렇게 다 해주시고 난 뒤에 재부팅 후 호스트 네임을 확인해보십시요.
위와 같이 변경했다면 webserver 까지만 보입니다.
sudo reboot
리루팅하시면 일정 시간 이후에 재부팅이 됩니다. 따라서 기다리셨다가 접속해보세요
/etc/hosts 에 변경된 hostname 등록
호스트 주소를 찾을 때 가장 먼저 검색해 보는 /etc/hosts 에 변경한 hostname 을 등록해야 합니다.
추후에 hostname을 등록하지 않음으로 발생하는 장애가 존재할 수 있기에 사전에 해소합시다.
sudo vim /etc/hosts
hostname에 이전에 변경한 이름을 등록해주고 저장합니다.
등록하고 나서
curl 등록한 호스트 이름
으로 조회했을 때 잘 못 등록했다면 Could not resolve host 에러가 발생하고
올바르게 등록된 경우는 Failed to connect to 에러가 발생합니다. 이는 아직 80 port 접근이 안된다는 것임으로 호스트 네임 등록이 잘 되었다는 의미입니다.
'AWS' 카테고리의 다른 글
AWS 데이터베이스 환경 세팅 ( AWS RDS ) (0) | 2020.11.23 |
---|