aws
■ AWS

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

이제 도메인 연결을 통해서 고정ip로 접속하는 것이 아닌 우리가 보기 쉬운 도메인으로 접속하도록 만들어 보겠습니다.

따라서 도메인설정을 위해서 AWS의 서비스중 Route53을 이용해 보도록 하겠습니다.

이번엔 대시보드에서 Route53을 선택합니다.

 

18

 

 

이어 Hosted Zones를 선택합니다.

 

19

 

해당 서비스로 들어오게 되면 Create Hosted Zone 버튼이 있습니다. 해당 버튼을 이용해서 IP <-> mydomain.com 과 연결시켜 보도록 하겠습니다.

20

 

그럼 이제 rankting.com (mydomain.com)이라는 Hosted Zone으로 들어올 수 있습니다. 이어서 Create Record Set이라는 버튼을 통해서 레코드를 만들어보겠습니다. 여기서 만들 레코드는 A레코드란 것입니다. 이것은 해당 도메인을 통해 아이피를 반환하는 레코드입니다.

21

 

아래 54.199.164.57 이라는 Elastic IP (고정IP)와 rankting.com을 연결합니다. 또한 subdomain을 *로도 연결시킵니다.

 

22

이제 rankting.com으로 접속하면 54.199.164.57로 접속이…될까요?

 

아닙니다.. 아직 접속은 되지 않습니다. 그것은 rankting.com을 구입한 registrar에 Route53을 등록해주어야 최종 접속이 완료된 것입니다.

위 그림에서 보면 Route53의 NS는

ns-1769.awsdns-29.co.uk.
ns-36.awsdns-04.com.
ns-1296.awsdns-34.org.
ns-962.awsdns-56.net.

이렇게 4가지로 나와있습니다. 해당 registrar에 위 주소를 입력하면 됩니다.

하루이틀 있으면 해당 도메인이 연결될 것입니다.

다음으로는 Dokku가 rankting.com이라는 도메인을 알아야 합니다. 즉 Dokku에 원하는 도메인이 연결되도록 설정해 보도록 하겠습니다.

앞서 Dokku설치확인을 위해

/home/dokku 라는 폴더로 들어갔었습니다. 해당 폴더안에는 VHOST, HOSTNAME등의 파일이 있을 것입니다. 이 파일들의 내용을 변경해주면 됩니다.

VHOST, HOSTNAME두 파일에 vi 혹은 cat 리다이렉션을 통해서 rankting.com 이라고 입력해줍니다.

23

이런식으로 sudo 를 통해 권한을 가지고 수정합니다.

다음으로 서버와 클라이언트의 인증을 동기화 시키도록 하겠습니다. 앞에서 ssh프로그램을 통해서 EC2에 접속했었습니다. 하지만 배포할때 git를 이용하기 때문에 인증시 해당 pem파일이 없이도 접속이 가능해야 합니다.

cat ~/.ssh/id_rsa.pub | ssh -i <pem파일받은경로>/<pem파일이름.pem> ubuntu@rankting.com “sudo sshcommand acl-add dokku progrium”

이런식으로 입력해줍니다. 중요한 것은 이것은 현재 클라이언트(ubuntu서버가 아님)에 있는 공개키를 ssh와 pem파일을 통한 인증을 통해서 해당 서버가 앞으로 접속할 클라이언트를 알게 하고 인증이 되었다는 것을 말해주기 위함입니다. 마지막으로 해당 dokku와 클라이언트의 인증이 잘 동기화 되었는지 확인합니다.

ssh dokku@rankting.com

24

위와 같이 접속후 바로 닫혀버리면 성공한 것입니다.

다음으로는 실제 Dokku에 배포를 해보도록 하겠습니다.

Standard

댓글 남기기