본문 바로가기
개발/mqtt

[RabbitMQ] linux : ubuntu : rabbitmq 설치, 방화벽

by 아크투어 2023. 8. 9.
반응형

linux ubuntu rabbitmq 설치

 

"ubuntu 22.04 rabbitmq설치/ ubuntu 20.04 rabbitmq설치"
" rabbitmq 방화벽 설정 및 실행 "

 

rabbitmq 개념

RabbitMQ는 오픈 소스 메시지 브로커 소프트웨어이다.
프로그램 및 서비스 간에 비동기식 메시지 통신을 가능하게 해주는 중앙 집중식 메시지큐 시스템이다.
AMQP(Advanced Message Queuing Protocol) 프로토콜을 기반으로 한다.

 

rabbitmq 주요용어

Producer: 생산자로 부르며 메시지를 생성하고 RabbitMQ 큐로 보내는 서비스이다.
Consumer: 소비자로 부르며 큐에서 메시지를 가져와 처리하는 서비스입니다.
Queue: 메시지를 저장하는 곳으로, Consumer가 처리하기 전에 메시지를 임시로 보관한다.
AMQP: RabbitMQ와 같은 메시지 브로커 시스템에서 사용되는 표준 프로토콜 이다.
Publisher/Subscriber: 메시지 전송 패턴 중 하나로, 여러 개의 Subscriber가 하나의 Publisher로부터 메시지를 받음

 

1. ubuntu 22.04 rabbitmq 설치하기

# 패키지 목록 업데이트
$ sudo apt-get update

# rabbitmq-server 설치
$ sudo apt install rabbitmq-server

# 서비스상태확인
$ sudo systemctl status rabbitmq-server

# gui플러그인설치
$ sudo rabbitmq-plugins enable rabbitmq_management

※ 실행/종료 명령어
$ sudo systemctl start rabbitmq-server
$ sudo systemctl stop rabbitmq-server

 

 

2. ubuntu 20.04 rabbitmq 설치하기

# 패키지 목록 업데이트
$ sudo apt-get update

# rabbitmq-server 설치
$ sudo apt list --installed rabbitmq-server

# 서비스상태확인
$ sudo systemctl status rabbitmq-server

# gui플러그인설치
$ sudo rabbitmq-plugins enable rabbitmq_management

※ 실행/종료 명령어
$ sudo systemctl start rabbitmq-server
$ sudo systemctl stop rabbitmq-server

 

3. ubuntu rabbitmq 설치확인

rabbitmq 상태확인
rabbitmq 상태확인

 

4. ubuntu rabbitmq 계정생성 (ubuntu 22.04/ 20.04 공통)

a. 계정명 admin에 비밀번호 admin123! 라는 계정을 추가하고 administrator 권한을 부여한다.

# 유저목록
$ sudo rabbitmqctl list_users

# 유저추가
$ sudo rabbitmqctl add_user admin 'admin123!'

# 권한부여
$ sudo rabbitmqctl set_user_tags admin administrator

 

b. admin계정에 administrator 권한이 부여된것을 확인할수 있다.

rabbitmq user 권한
rabbitmq user 권한

 

5. ubuntu rabbitmq 방화벽 설정

a. 아래포트들을 추가한다.

4369 : EPMD (Erlang Port)
5671 : AMQP포트
5672 : AMQP포트
15672 : GUI관리웹
25672 : INTERNODE <-> CLITOOL

 

6. ubuntu rabbitmq 설치확인

a. /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.13 경로에 설치내역이 존재한다.

b. http://{아이피}:15672 접속한다.

rabbitmq dashboard
rabbitmq dashboard

반응형