본문 바로가기

이것 저것 공부/기타

[AWS] AWS (EC2) 서버 설정 및 초기 세팅 정리

AWS EC2 신규 인스턴스를 생성 했을때 설정했던 내용들을 정리한 글입니다.

1. SSH 설정 (PuTTY 사용)

PuTTY를 사용하여 AWS 인스턴스에 접속하는 방법입니다. PuTTY 이외의 연결 옵션을 사용하려면 아래 참조.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstances.html

 

Linux 인스턴스에 연결합니다 - Amazon Elastic Compute Cloud

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

1) SSH Private key 다운로드

인스턴스 생성시에 연결하거나 생성한 보안키를 다운로드 한다.
만약 인스턴스 생성시 다운로드한 보안키가 없다면 EC2관리 페이지에서 네트워크 및 보안 > 키 페어 > 키 페어 생성 을 통해 새로운 키를 생성하여 다운로드 한다. (.ppk로 생성)

왼쪽 메뉴의 키 페어 선택
오른쪽 상단의 키 페어 생성 선택

만약 .pem를 다운로드 한 경우는 PuTTY가 쓸 수 있도록 .ppk로 바꿔주어야 한다.

PuTTYgen으로 .pem 키를 열어서 private key로 저장하면 .ppk로 변환 할 수 있다.

SSH private Key(.ppk)를 Pageant에 등록하여 사용한다.

2) 탄력적 IP 생성

인스턴스가 일정한 IP를 할당받게 하기 위해서 탄력적 IP를 생성해 인스턴스와 연결시켜준다.

EC2관리 페이지에서 네트워크 및 보안 > 탄력적 IP > 탄력적 IP 주소 할당 을 통해 인스턴스가 사용 할 탄력적 IP를 생성해준다.

작업 > 탄력적 IP 주소 연결 에서 연결할 인스턴스를 선택하여 탄력적 IP를 연결해준다.

또는 인스턴스 페이지에서 고정 퍼블릭 IP를 사용 할 인스턴스를 우클릭 > 네트워킹 >탄력적 IP 주소 연결 후 생성한 탄력적 IP를 연결 해준다.

 

3) PuTTY 로 AWS 인스턴스 접속

인스턴스 페이지에서 퍼블릭 IP를 확인 후 Host Name 에 IP를 입력.

Saved Sessions에 세션의 이름을 적고 저장 해준후 접속한다.

2. root 계정 비밀번호 설정

sudo passwd root

3. 시간대 변경

서울 시간대로 변경

timedatectl set-timezone Asia/Seoul

확인

timedatectl 

4. message queue 설정

https://dobby-the-house-elf.tistory.com/402?category=796395 

 

[Linux] message queue 설정법과 최대 길이

현재 메세지 큐 설정 확인 sysctl -a | grep kernel.msg 또는 sysctl kernel.msg{max,mni,mnb} msgmax = 한 프로세스에서 msgQueue에 적을 수 있는 최대 크기 msgmnb = 단일 msgQueue의 최대 허용 크기 msgmni =..

dobby-the-house-elf.tistory.com

5. yum (CentOS) (기타 프로그램 설치)

데비안, 우분투 계열 OS를 사용할 경우 apt-get을 이용한다.

OS 업데이트

sudo yum -y update
reboot

chrony 설치 (시간 동기화) (ntpd 대채)

sudo yum -y install chrony
sudo systemctl enable chronyd
sudo systemctl start chronyd

/etc/chrony.conf  파일에서 서버 정보를 주석처리하고 한국과 아시아를 추가

# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst

server time.bora.net iburst
server send.mx.cdnetworks.com iburst
sudo systemctl restart chronyd
#확인
chronyc sources -v

sar 설치 (모니터링 도구)

sudo yum -y install sysstat
#수집 주기 및 저장 일 수 변경
vi /etc/sysconfig/sysstat
#재시작
systemctl restart sysstat.service

기타 설정 및 최신버전 설치는 아래 참조.

 

sar sysstat 리눅스 지표 분석 도구

1-1 : sysstat 소개 1-2 : sysstat 설치 1-3 : sar 란? 1-4 : sar 설정 1-5 : sar 옵션 1-6 : sar 실전 활용 1-1 sysstat 소개 - sysstat 이란? 리눅스 성능 측정 도구 패키지입니다. 해당 패키지에는 아래와 같은 성능 분석

brunch.co.kr

SVN 설치(클라이언트)

sudo yum -y install svn

서버로 사용하려면 아래 참조

 

8. [CentOS7] SVN 설치 및 설정

[CentOS7] SVN 설치 및 설정 안녕하세요. 갓대희 입니다. 이번 포스팅은 [SVN 설치 및 설정] 입니다. :) ▶ svn  - SVN은 SubVersion의 줄임말로 형상관리/소스 관리 툴이다  - 리눅스 subversion 패키지는 서..

goddaehee.tistory.com

node.js 설치

node.js를 사용하는 경우만 설치

https://dobby-the-house-elf.tistory.com/332

 

[Linux Server] Node.js로 TCP 에코 서버 구현하기 (+ 방화벽 설정, 포트 열기)

원격 서버는 AWS lightsail을 이용해서 구현하였습니다. OS는 cent os 입니다. 목차 1. Node.js 설치 1-1. epel 설치 1-2. node.js 설치 2. 포트 열기 2-1. 리눅스 포트 열기 2-2. AWS 포트 허용 3. 서버 코드 작..

dobby-the-house-elf.tistory.com