■ AWS, ■ Linux

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

이제 해당 앱을 새로운 도메인에 연결해 보겠습니다.

그러기 위해선 도메인관련 플러그인을 다시 설치해야합니다.

즉 test.ranking.com -> mydomain.com 으로 연결하는 과정입니다.

https://github.com/wmluke/dokku-domains-plugin

이번엔 도메인플러그인을 설치합니다. 즉 서브도메인과 새로운 도메인을 매핑하는 역할을 하는 플러그인입니다.

 

 

1

 

설치를 완료하면 아래와 같이 domains라는 새로운 명령어가 추가됩니다.

사용법은 간단합니다.

sudo dokku domains:set test mydomain.com mydomain2.com

이런식으로 적어주면 됩니다. 위와같이 여러개의 도메인도 띄어쓰기를 통해 설정할 수 있습니다.

그리고 dnsimple.com같은 dns 관련 서비스 업체에 ALIAS를 통해서 연결시킬수 있습니다.

Standard
aws
■ AWS, ■ Linux

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

이번엔 dokku plugin을 통해서 mongodb를 설치해보도록 하겠습니다.

https://github.com/progrium/dokku/wiki/Plugins

에 들어가면 dokku와 연동되는 플러그인 목록이 있습니다.

https://github.com/jeffutter/dokku-mongodb-plugin

그중 위 주소로 되어 있는 몽고디비를 설치해보도록 하겠습니다.

 

 

2

 

다음과 같이 git mongodb를 클론합니다.

그리고 sudo dokku plugins-install 명령어를 통해 git에 클론한 mongodb를 설치합니다.

 

3

 

 

좀 오래 기다리면 다음처럼 프로그램이 설치됩니다.

 

4

 

몽고디비가 성공적으로 설치되었습니다.

그럼 이제 몽고디비가 dokku plugin으로 성공적으로 설치되었는지 확인해 보겠습니다.

 

5

 

mongodb명령이 새로 생긴 것을 볼 수 있습니다.

이제 docker ps 명령어를 통해서 실행하고 있는 컨테이너를 확인합니다.

근데 아래와 같이 mongodb는 꺼져있는 것을 확인할 수 있습니다. 그럼 mongodb:start를 통해 다시 시작시킵니다.

6
아래와 같이 새로운 몽고디비 컨테이너가 만들어진 것을 확인할 수 있습니다.

 

7

현재 앱은 production모드에 설정값이 최적화 되어있기 때문에 노드 환경을 production으로 바꾸어 줍니다.

8

 

이제 mongodb명령을 통해 디비를 만들어 보도록 하겠습니다.
위에서 보면 mongodb:create <app> <database>를 통해 만들수 있다고 나와있습니다.

9

 

그럼 아래와 같은 성공했다는 문구가 나옵니다.

 

10

 

디비이름은 앞에서 설정한 이름에 노드 환경이 붙습니다.

그리고 몽고디비를 현재 앱과 연결시킵니다.

11

 

process.env.MONGO_URL

이제 위와 같은 몽고디비를 노드의 환경변수 값을 참조해서 사용할 수 있습니다.

다음으로는 레디스 캐시 디비를 설치해보도록 하겠습니다.

https://github.com/luxifer/dokku-redis-plugin

레디스플러그인은 여러개가 있는데 저는 해당 플러그인을 설치해보도록 하겠습니다.

몽고디비 설치와 매우 흡사합니다. 먼저 git를 clone해서 플러그인을 받아야합니다.

이하 설명은 생략하도록 하겠습니다.

Standard