aws
■ AWS, ■ Linux

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

지난 시간에는 AWS에 EC2 인스턴스생성과 Elastic IP주소를 할당하였습니다.

이번에는 실질적으로 Linux 서버에 Dokku를 설치해보도록 하겠습니다.

Dokku를 설치하기에 앞서 기본적인 소개를 하자면 Dokku는 Docker라는 가상화 기술을 활용하여 만든 PaaS 구축 서비스 입니다. 따라서 EC2 같은  IaaS에 PaaS를 구축할 수 있도록 해준다고 보면 됩니다.

그럼 IaaS에서 PaaS로 거듭나보도록 하겠습니다.

먼저 ssh를 통해서 EC2에 접속합니다.

다운받은 pem파일을 참조해야 합니다. 이때 pem 파일의 권한을 설정해 주셔야 합니다.

$ chmod 400 <다운받은경로>/<pem파일>

 

다음으로 ssh접속을 합니다.

$ ssh -i <다운받은경로>/<pem파일> ubuntu@<Elastic IP>

 

만일 known_hosts에 등록이 안되어있다면 등록할 것인지 물어볼 것입니다. 그럼 그대로 등록하시고 접속하면 됩니다.

성공적으로 접속이 되었다면 이제 Dokku를 설치해 보도록 하겠습니다.

$ wget -qO- https://raw.github.com/progrium/dokku/v0.2.1/bootstrap.sh | sudo DOKKU_TAG=v0.2.1 bash

 

다음처럼 wget을 통해서 dokku의 bootstrap 쉘스크립트를 다운받고 DOKKU_TAG를 0.2.1로 설정하여 최신버전의 Dokku를 설치합니다.

25

 

자 이렇게 설치가 되고있습니다. 그런데 아래처럼 설치가 중간에 되다 마는군요.

26

 

setting up git, setting up make에서 진행이 되지 않았습니다. 왜그럴까 고심했는데 한번더 설치시 했던 명령어를 쳐주면 잘 되는군요. (14.04버전 기준입니다.)

$ wget -qO- https://raw.github.com/progrium/dokku/v0.2.1/bootstrap.sh | sudo DOKKU_TAG=v0.2.1 bash

 

이렇게 다시한번 쳐주면 정상적으로 설치가 완료됩니다. 대략 5분여 정도 걸립니다.

27

 

그럼 실제 잘 설치가 되었는지 확인해보겠습니다.

28

 

현재 경로 (wget을 통해 dokku를 설치한 현재경로)에 보시면 다운받은 dokku가 보입니다. 해당 파일의 bootstrap.sh를 통해 설치를 한 것입니다.

다시 $home으로 가서 보면 dokku가 설치되어있습니다. 해당 폴더에 들어가면 VHOST, HOSTNAME, VERSION등의 파일이 나옵니다. 또한 이 폴더에 각 프로젝트가 올라오게 될 것입니다.

다음 장에선 Route53을 통해 도메인관련 세팅을 완료 후 VHOST, HOSTNAME를 통해 도메인 설정을 해보도록 하겠습니다.

Standard