최근에 회사에서 사용하던 레거시 EC2 인스턴스들이 오래되어, 재구축할 필요가 있었습니다.
EC2 인스턴스를 구축하고, 초기 세팅할 경우 필요한 정보들을 기록합니다.
아래 설명들은 모두 데비안 계열의 Linux에만 해당됩니다.
System update
# 설치되어 있는 패키지 들의 새로운 버전이 있는지 확인
$ sudo apt-get update -y
# 위에서 확인한 패키지들을 최신 버전으로 업그레이드
$ sudo apt-get upgrade -y
Timezone 설정
# Timezone Setting
$ sudo timedatectl set-timezone Asia/Seoul
# Timezone Setting 다른 방법
$ sudo rm /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
시간 동기화 확인
$ chronyc tracking
$ chronyc sources -v
$ timedatectl # NTP enable 확인 필요.
Locale 설정
# 현재 locale 확인
$ locale
# 한글 패키지 다운
$ sudo apt-get install -y language-pack-ko
# 한글 추가
$ sudo locale-gen ko_KR.UTF-8
# 한글 적용
$ sudo update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX
# 적용 되었는지 확인하기
$ sudo reboot
Java Install
# install java
$ sudo apt-get install -y openjdk-8-jdk
# check version
$ java -version
운영에 필요한 명령어 설치 및 별칭 지정 (alias)
스왑 메모리 할당
- 일반적으로 메모리의 2배 정도의 스왑 메모리를 할당하는 것이 권장됨.
- → Ex. 8GB Memory → 16GB ~ 32GB swap memory.
# 스왑 파티션/파일 생성
$ sudo fallocate -l 8G /swapfile // 일반적으로 메모리의 2배 정도의 스왑 메모리를 할당
# swapfile 권한 변경
$ sudo chmod 600 /swapfile
# 스왑 파일 생성
$ sudo mkswap /swapfile
# 스왑 메모리 활성화
$ sudo swapon /swapfile
# 확인
$ free -h
- 재부팅 시에도 동일하게 적용되도록 스왑 메모리 할당하기
# vi 열고
$ sudo vi /etc/fstab
# 맨 아래에 한줄 추가
/swapfile swap swap defaults 0 0