AWS EC2 웹서버 설정하기

무료로 사용하던 AWS가 만료되어 신규 계정으로 임시 웹서버를 만들었습니다.

(1)AWS에 가입 (2)EC2에 Instance를 생성하고 (3)Elastic IP를 Instance에 연결 (4) PuTTY 설정 후 서버 접속 (5)우분투 APM 세팅 (6)도메인 연결 (7) 기타 ssh, filezilla, editplus 세팅까지 입니다.

 

1. AWS 가입

많은 글이 있어서 가입 과정은 생략합니다. 신용카드 또는 해외용 체크카드 필요합니다.

 

2. EC2 Instance 생성

임시 서버라서 한국에서 가까운 Tyoko를 선택하면 접속 속도가 조금이나마 좋겠죠. Singapore, Oregon도 차선책. 무료 이후에도 서비스를 계속 할거라면 Oregon이 약간이나마 가격이 쌉니다.

(1)Choose AMI

저는 Quick Start에서 4번째 Ubuntu Server 14.04 LTS (HVM)를 선택.

(2)Choose Instance Type

1년 무료니까 당연히 Free tier 인 t2.micro 선택

Next:Configure Instance Details는 따로 설정할 부분이 별로 없으니 패스하고 곧바로 Review and Launch 로 인스턴스 생성.

(3) Key Pair 생성 및 다운로드(중요)

아직 만들어 놓은 key pair가 없으니 적당한 이름으로 생성하고 Download Key Pair를 눌러서 다운로드. (file-name.pem)

(4) Instance 생성 확인.

 

3. 고정 IP인 Elastic IP 받기

Elastci IP는 1개 까지는 무료로 제공하며, 생성 후 사용하지 않으면 과금됩니다.

버튼 두번 클릭으로 Elastic IP를 받았습니다. 이제 이것을 조금 전에 생성한 Instance에 연결합니다.

Elastic IP로 Instance를 연결하면 Public DNS가 바뀝니다.

 

4. 서버 접속

저는 윈도우 환경에서 Putty로 접속합니다. 공식 문서도 참고하세요.

(1)PuTTY 다운 및 설치

PuTTY DownLoad Page 에서 putty-0.64-installer.exe를 다운받아 설치합니다.

Pageant, PuTTYgen,PuTTY 3가지를 주로 사용하게 됩니다.

(2)PuTTY Key Generator를 실행하여 좀 전에 다운받아 놓은 key(GorkiiDevInstance.pem) 파일을 불러 옵니다.

(3) pem 파일이 로드되면 곧바로 Save private key를 눌러 저장합니다.(pem이 ppk로)

(4) Pageant를 실행하여 저장한 private key(***.ppk) 파일을 로드합니다.

Pageant에 key를 등록해 놓으면 PuTTY 뿐만 아니라 Filezilla와 EditPlus 에서도 Pageant를 이용하여 접속합니다. 22번 포트를 같이 사용하기 때문입니다.

(5) 이제 PuTTY를 실행해서 Instance에 접속합니다.

인스턴스 종류별 초기 접속 아이디는 아래와 같으며, 패스워드는 key가 처리합니다.

  • Amazon Linux : ec2-user
  • RedHat : ec2-user
  • Suse Linux : root
  • Ubuntu : ubuntu

 

5. Ubuntu에 APM 설치 및 세팅

기본 계정으로 접속 후 sudo passwd root 로 root 의 비밀번호를 변경하여 줍니다.

이후 우분투에 APM 세팅은 구글링으로 대신 합니다.

한번에 끝내는 Ubuntu 웹서버세팅 (우분투 서버세팅)

 

6. Security Group 설정

APM이 설치되었다면 다시 Instance 화면에서 맨 오른쪽의 Security Groups를 클릭합니다.

Inbound 탭에서 HTTP(80)와 Mysql(3306) 포트를 추가 합니다. 포트 변경이나 접속 제한 설정은 취향껏.

 

7. 도메인 연결

IP나 Public DNS로 접속하긴 곤란하니 Instance에 도메인을 연결합니다. 보유한 도메인을 관리하는 회사의  DNS 관리에서 A 레코드를 추가하여 IP(위에 받은 Elastic IP)를 넣습니다.

이제 모든 세팅이 마무리 되었습니다. 연결을 테스트 해봅니다.

 

8. adduser 추가 계정으로 서버 접속 시

대부분 ubuntu나 root 계정으로 Home Directory 를 사용하지 않고, adduser로 신규 계정을 만들죠. 이 신규 계정은 private key가 없어서 접속되지 않습니다.

  • /etc/ssh/sshd_config 파일을 열어 PasswordAuthentication yes 로 변경
  • home/ubuntu 에 있는 .ssh를 추가한 계정으로 복사 합니다. (sudo cp /home/ubuntu/.ssh/authorized_keys /home/추가계정/.ssh/) 파일 권한도 추가한 계정으로(chown) 변경합니다.
  • ssh 리로드(sudo reload ssh)

 

이제 신규 계정으로도 SSH, Filezilla, EditPlus 를 사용하여 접속이 가능합니다.

저는 원래의 목적대로 이 서버는 Apache의 VitualHost로 여러 개의 워드프레스를 설치하여 개발서버로 사용하려고 합니다.

끝.

 

Leave a Reply

Your email address will not be published. Required fields are marked *