클라우드 컴퓨팅/AWS

[AWS] EC2 Linux Ubuntu 서버 초기 설정

코딩금융치료 2023. 8. 6. 20:39

이제 SSH 설정 및 인스턴스에 정상적으로 접속이 되었다면 기본 적인 서버 설정에 대해 알아보도록 하겠다.

1. 관리자(root) 계정 활성화

# sudo passwd root

root 계정은 Linux 설치 시 기본적으로 생성되지만, 비밀번호를 생성해주기 전까지 비활성화 상태이다.

root 계정의 비밀번호 활성화를 해준다. 

2. 패키지 업데이트

# sudo apt update && sudo apt upgrade

 

최신 보안 패치와 패키지 업데이트를 설치하여 서버의 보안과 안정성을 유지한다.

오래된 데몬을 사용하고 있다고 이런 화면이 뜨면 그냥 ok 누르고 재시작 

3. 시간대 설정

서버의 시간대를 적절히 설정하여 정확한 시간 정보를 유지

# sudo dpkg-reconfigure tzdata

Area는 asia를 선택 하고 ok

time zone은 seoul을 선택 한다.

 

시간대 변경 확인

 

4. 호스트 이름 변경

호스트 이름을 의미있는 이름으로 변경하여 서버를 식별하기 쉽게 한다.

#sudo hostnamectl set-hostname 호스트네임명

 

5. 시스템 언어 설정

1. 현재 locale 설정들을 조회

2. 한국어 패키지를 설치 하고, 한국어 설정을 해준다.

# sudo apt-get install language-pack-ko -y
# sudo dpkg-reconfigure locales

정 창에서 'ko_KR.UTF-8 UTF-8' 항목을 선택한다.

스페이스바를 사용하여 체크하고 Tab 키를 이용하여 OK 버튼으로 이동한다.

설치가 완료되면 'ko_KR.UTF-8'이 선택된 것을 확인할 수 있다.

 

5. 방화벽 설정

#sudo ufw allow OpenSSH
#sudo ufw allow ssh
#sudo ufw allow 80/tcp    # HTTP
#sudo ufw allow 443/tcp   # HTTPS
#sudo ufw enable

우분투 방화벽인 UFW(Uncomplicated Firewall)를 사용하여 필요한 포트만 열어준다.

 

※ 주의  sudo ufw enable을 실행 하기전에 ssh 포트를 꼭 확인 하고 실행하자. 접속 터미널이 막힐 수가 있다.

#sudo vi /etc/services

해당 서비스 포트 확인 후 enable 실행

 

5. 패키지 & 기타 설치

# sudo apt-get install net-tools -y
# sudo apt-get install tree -y
# sudo apt-get curl
  • sudo apt-get install net-tools -y : 네트워크 제어 command를 포함하고 있는 net-tool 패키지입니다.
  • sudo apt-get install tree -y : tree구조로 디렉토리를 조회할 수 있는 tree패키지입니다.
  • sudo apt-get curl: 웹 서버에 요청을 보내는 패키지입니다.