Windows 환경에서 RabbitMQ를 설치하고 실행하는 방법을 정리한다.
3.12.3
이므로 이를 기준으로 진행한다.환경 변수
-> 사용자 변수
-> Path
로 이동한다.C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.3\sbin
를 입력한다.rabbitmq-server
Win + R + cmd
에 rabbitmq-server
를 입력하여 실행할 수 있다.rabbitmqctl [start|stop]
Windows 검색창에 'rabbitmq'를 입력
했을 때 나타나는 RabbitMQ Service - Start
앱이 이 방식으로 동작한다.RabbitMQ Server Management Plugin은 RabbitMQ Server를 GUI로 관리하기 위해 사용하는 플러그인이다.
이 플러그인을 사용하지 않으면rabbitmqctl
툴을 사용하여 명령어를 일일이 입력해야 하는 불편함이 있다.
따라서 명령어 입력에 익숙하지 않다면 플러그인을 설치하는 것이 편하다.
rabbitmq-plugins enable rabbitmq_management
를 실행한다.rabbitmq-plugins list
를 실행하여 플러그인 설치를 확인한다.RabbitMQ를 사용하는 목적이 외부 메시지 브로커 사용이므로 관련 플러그인을 설치한다.
rabbitmq-plugins enable rabbitmq_mqtt
를 실행한다.rabbitmq-plugins enable rabbitmq_web_mqtt
를 실행한다.rabbitmq-plugins enable rabbitmq_web_mqtt_examples
를 실행한다.플러그인을 모두 설치한 뒤에는
rabbitmq-service stop
,rabbitmq-service start
로 서비스를 재시작한다.
특정 포트에 데이터를 수신/발신할 수 있도록 방화벽 포트 허용 설정이 반드시 필요하다.
Windows Defender 방화벽
-> 고급 설정
-> 인바운드 규칙
-> 새 규칙
으로 이동한다.포트
로 선택한다.TCP
와 특정 로컬 포트
를 선택하고, 다음의 포트들을 입력한다.포트 | 설명 |
---|---|
5672 | AMQP 포트 |
15672 | 웹 관리 콘솔 |
4369 | EPMD (Erlang Port Mapper Deamon) |
1883 | MQTT 접속 포트 |
15675 | Web MQTT |
15670 | example |
연결 허용
을 선택한다.도메인
, 개인
, 공용
을 모두 선택한다.마침
을 눌러서 저장한다.rabbitmq-server
또는 rabbitmqctl start
로 RabbitMQ를 실행한다.localhost:15672
로 접속한다.guest
계정을 제공한다.guest
guest
단,
guest
계정은 외부에서 접속할 수 없다.
Admin
탭에서 유저 생성여기서는 CLI 환경에서 유저를 생성하는 방법을 정리한다.
유저 생성
rabbitmqctl add_user <username> <password>
rabbitmqctl add_user han han
유저 역할 설정
rabbitmqctl set_user_tags <username> administrator
administrator
, monitoring
, policymaker
, management
, none
이 있다.rabbitmqctl set_user_tags han administrator
rabbitmqctl list_users
유저 vhost 권한 설정
rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p / "han" ".*" ".*" ".*"
rabbitmqctl list_permissions
RabbitMQ 관리 화면의
Admin
탭을 클릭해서도 진행 과정을 확인할 수 있다.