■ AWS, ■ Linux

[AWS] 아마존 웹 서비스에 Dokku (Mini Heroku)를 설치해보자! pt.1 (1)

슬로그업에선 주로 MEAN Stack 기술을 가지고 개발을 하고 있습니다.

특히 Node.js PaaS는 여러 유명한 서비스들이 있지만 그중 Heroku를 많이 사용하고 있습니다.

하지만 무료버전은 1시간이 지나면 서버가 죽고, 새로운 inbound가 생길때 다시 서버를 연결하여 접속하기 때문에 꽤 불편합니다.

더욱이 가장 큰 문제는 현재 슬로그업에서 개발중인 서비스는 국내용이기 때문에 국내서버가 필요하지만 heroku는 아시아쪽은 지원하지 않고 있습니다.

(또한 mongoHQ, RedisToGo 같은 데이터베이스 서비스도 마찬가지 입니다.)

따라서 AWS EC2, 그중 Tokyo에 서비스를 하는 방향으로 결정하였습니다.

그러나 Heroku의 simple함에 익숙해져 있던 터라 Ec2와 같은 IaaS는 PaaS를 따라갈수 없었습니다.

결국 Dokku를 이용하여 Mini Heroku의 구축을 결심하게 됩니다. (실제 Dokku개발자 또한 Dokku를 Mini-Heroku라고 소개하고 있습니다.)

현재  AWS에서는 1년간 가장낮은 사양의 서버 이지만 충분히 개발에 무리가 없는 EC2 서버나 S3버켓등을 무료로 제공해 주고 있습니다.

먼저 무료 EC2 인스턴스를 이용하여 설치를 진행해 볼 것입니다.

 

먼저 http://aws.amazon.com에 접속 후 로그인 합니다.

이후 https://console.aws.amazon.com 개발자 콘솔에 들어간후 EC2를 선택합니다.

그럼 아래와 같은 EC2 대시보드가 뜰것입니다. 그리고 가운데 보이는 Launch Instance를 눌러 EC2인스턴스를 만듭니다.

30

 

기본적으로 Dokku는 Ubuntu 환경에서 작동합니다. 또한 14.04 버전을 추천하고 있기 때문에 Ubuntu Server 14.04 LTS 버전을 선택합니다.

31

 

 

다음으로 General purpose t2.micro (Free tier eligible) 인스턴스를 선택합니다. 더 높은 사양의 서버를 원하시면 각 region 및 type별 금액과 사양을 비교해 보시고 선택하시면 됩니다.

32

 

이후 모든 세팅값을을 기본으로 두고 Next버튼을 누릅니다.

이때 Step4에 있는 Add Storage에 Volume Type을 General Purpose(SSD)로 선택합니다. Provisioned IOPS(SSD)의 경우 IOPS를 보장하는 Volume인데 추가 비용이 들어갑니다. (IOPS는 참고로 Input/output Operations Per Second를 의미하며 초당 IO의 액세스 수를 의미합니다. 보통 70~200사이의 IOPS가 나옵니다.)

33

 

다음으로 Security Group을 설정해야합니다. 이후에 Mongodb, redis port등을 오픈할 것이므로  ssh, http, all Tcp 등을 추가합니다. (source는 모두 anywhere로 선택합니다, 보안상 문제가 있을수 있기 때문에 실제 live시에는 필요한 포트만 설정해야합니다.)

34

 

다음으로는 Key Pair설정이 필요합니다. ssh로 접근할때 인증의 수단이 됩니다. EC2에서는 아이디 비밀번호 대신 저런 key pair형태 (공개키방식)로 제공하기 때문에 다운받은  pem파일이 없어지면 해당 인스턴스는 더이상 접근이 불가능 합니다.

 

35

이제 마지막으로 Launch버튼을 눌러 instance를 활성화 시킵니다.

 

 

간단하게 EC2인스턴스를 생성하였습니다.

이제 Elastic IP를 지정하여 고정 IP를 할당하도록 하겠습니다.

EC2메뉴중 왼편의 NETWORK & SECURITY에 들어가면 Elastic IPs가 보입니다.

 

36

 

이후에 Allocate new Address를 선택하고 IP를 만든 후 Associate Address를 통해 방금 만든 인스턴스에 연결시킵니다. (여기서 Elastic IP가 어느 인스턴스에도 Associate되지 않았다면 추가 금액이 발생합니다.)

 

37

이제 기본 스트레칭은 끝났습니다. 다음장에서 본격적으로 Dokku를 설치해 보도록 하겠습니다.

 

Standard

댓글 남기기