웹개발2020. 6. 19. 15:17

Erlang 설치

RabbitMQ 설치

RabbitMQ를 설치하고 추가적으로 MQTT 플러그인까지 활성화하여 MQTT를 사용하겠습니다. 모든 과정은 윈도우 10 버전 기준으로 설치합니다.

RabbitMQ를 설치하기 위해서는 Erlang 설치가 필요합니다.

https://www.erlang.org/downloads

Erlang을 내려받아서 설치합니다.

RabbitMQ의 패키지 다운로드 위치는 아래와 같습니다.

https://www.rabbitmq.com/install-windows.html#installer

설치 파일을 다운로드하고 RabbitMQ를 시작합니다.

명령 프롬프트를 열고 RabbitMQ가 설치된 위치에서 /sbin 폴더로 이동하여 다음과 같이 입력합니다.

content_copy
rabbitmq-server

rabbitmq는 관리자페이지를 제공합니다. 브라우저를 열고 관리자 페이지로 접속합니다.

content_copy
http://localhost:15672/

관리자 페이지 접속 시에 기본 ID/PW는 guest / guest 입니다.

아래와 같은 rabbitMQ 관리자 페이지가 보여집니다.

상단의 Admin 탭으로 이동하여 새로운 관리자의 아이디/패스워드를 생성하고 guest 계정을 삭제하도록 합니다.

자, 기본적인 rabbitMQ의 설치는 완료되었습니다.

이제 MQTT 플러그인을 사용하도록 합니다.

rabbitMQ가 실행중인 명령프롬프트를 열고 Ctrl+C를 연타하여 rabbitMQ를 중지합니다.

그리고 MQTT 플러그인 활성화를 위해 다음과 같이 입력합니다.

content_copy
rabbitmq-plugins enable rabbitmq_mqtt

그리고 MQTT 관련한 설정을 합니다. rabbitMQ의 환경설정 파일 수정을 합니다.

환경설정 파일명이 버전에 따라 상이합니다.

RabbitMQ 3.8.5 버전, 윈도우 10버전 기준으로 환셩설정 파일은 아래와 같습니다.

content_copy
C:\Users\jinhy\AppData\Roaming\RabbitMQ\advanced.config

편집기로 해당파일을 열고 다음과 같이 수정합니다.

content_copy
[{rabbit,        [{tcp_listeners,    [5672]}]},
 {rabbitmq_mqtt, [{default_user,     "guest"},
                  {default_pass,     "guest"},
                  {allow_anonymous,  true},
                  {vhost,            "/"},
                  {exchange,         "amq.topic"},
                  {subscription_ttl, 1800000},
                  {prefetch,         10},
                  {ssl_listeners,    []},
                  %% Default MQTT with TLS port is 8883
                  %% {ssl_listeners,    [8883]}
                  {tcp_listeners,    [1883]},
                  {tcp_listen_options, [binary,
                                        {packet,    raw},
                                        {reuseaddrtrue},
                                        {backlog,   128},
                                        {nodelay,   true}]}]}
].

MQTT를 접속포트는 1883 이고 접속ID/PW는 guest/guest로 설정하였습니다.

ID/PW 없이도 접속가능하도록 allow_anonymous를 'true'로 설정하였습니다.

다시 명령프롬프트를 열고 rabbitmq-server를 실행하여 rabbitMQ를 시작합니다.

아직은 MQTT에 접속할 수 없습니다.

브라우저를 열고 상단의 Admin 탭으로 이동하여 MQTT 접속계정(guest/guest)을 등록합니다.

아래와 같이 사용자 목록에서 guest 계정명을 선택합니다.

아래와 같이 vhost 권한을 부여합니다.

다시 관리자 탭으로 이동하면 다음과 같이 guest 권한이 정상적으로 생성된 것이 보입니다.

MQTT Client를 통해 rabbitMQ에 접속을 시도하면 정상적으로 MQTT에 접속되는 것이 확인됩니다.

'웹개발' 카테고리의 다른 글

Command(Cmd) 창이 멈출 때 해결 방법  (0) 2020.12.24
Posted by 날아라개발자