IT/서버

RabbitMQ 서버 ubuntu linux에 설치

thesse 2022. 5. 26. 17:45
300x250
반응형

rabbitMQ 인스톨

# 설치 여부 확인
~$ sudo apt list --installed rabbitmq-server
Listing... Done


# rabbitmq 서버 설치
~$ sudo apt install rabbitmq-server


# 설치 여부 다시 확인
~$ sudo apt list --installed rabbitmq-server
Listing... Done
rabbitmq-server/focal-updates,focal-security,now 3.8.2-0ubuntu1.3 all [installed]
N: There is 1 additional version. Please use the '-a' switch to see it


# 상태확인
~$ sudo systemctl status rabbitmq-server.service
# 또는
~$ sudo service rabbitmq-server status


# 매니지먼트 gui 플러그인 활성화
~$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@instance-20220526-1424:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@instance-20220526-1424...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.


# 포트 열린거 확인
~$ netstat -an | grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN  #management gui
tcp6       0      0 :::5672                 :::*                    LISTEN

 

 

 

유저 추가

* 기본적으로 guest 계정으로 로그인할 수 있으나 이는 localhost 전용임

* 태그로 권한 지정 (https://www.rabbitmq.com/management.html#permissions)

# 현재 유저 목록 확인
~$ sudo rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]


# 새로운 유저 추가
~$ sudo rabbitmqctl add_user thesse 'passwd'
Adding user "thesse" ...
# 유저 추가된거 확인
~$ sudo rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]
thesse  []



# 태그 추가
~$ sudo rabbitmqctl set_user_tags thesse administrator
Setting tags for user "thesse" to [administrator] ...
# 태그 추가된거 확인
~$ sudo rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]
thesse  [administrator]

 

 

 

management gui 열기

방화벽 포트 열어주기

~$ sudo iptables -I INPUT -p tcp --dport 15672 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
~$ sudo iptables -I OUTPUT -p tcp --sport 15672 -m conntrack --ctstate ESTABLISHED -j ACCEPT

 

15672 포트로 접속

* 로컬일 경우 http://localhost:15672/

* 외부 서버일 경우 http://ip주소:15672/

아까 등록한 계정으로 로그인

* 외부 서버에서는 guest로 로그인 안됨 (로컬에서만 가능)

300x250
반응형