12. Servidor rabbitMQ
Note
Servicio de mensajería
Manual para instalar y configurar un servidor de mensajería.
1 ## Repositorio
2 - rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc'
3 - rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key'
4 - rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key'
5
6 # In /etc/yum.repos.d/rabbitmq.repo
7 [modern-erlang]
8 name=modern-erlang-el8
9 baseurl=https://yum1.rabbitmq.com/erlang/el/8/$basearch
10 https://yum2.rabbitmq.com/erlang/el/8/$basearch
11 repo_gpgcheck=1
12 enabled=1
13 gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key
14 gpgcheck=1
15 sslverify=1
16 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
17 metadata_expire=300
18 pkg_gpgcheck=1
19 autorefresh=1
20 type=rpm-md
21
22 [modern-erlang-noarch]
23 name=modern-erlang-el8-noarch
24 baseurl=https://yum1.rabbitmq.com/erlang/el/8/noarch
25 https://yum2.rabbitmq.com/erlang/el/8/noarch
26 repo_gpgcheck=1
27 enabled=1
28 gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key
29 https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc
30 gpgcheck=1
31 sslverify=1
32 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
33 metadata_expire=300
34 pkg_gpgcheck=1
35 autorefresh=1
36 type=rpm-md
37
38 ## RabbitMQ Server
39 [rabbitmq-el8]
40 name=rabbitmq-el8
41 baseurl=https://yum2.rabbitmq.com/rabbitmq/el/8/$basearch
42 https://yum1.rabbitmq.com/rabbitmq/el/8/$basearch
43 repo_gpgcheck=1
44 enabled=1
45 # Cloudsmith's repository key and RabbitMQ package signing key
46 gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key
47 https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc
48 gpgcheck=1
49 sslverify=1
50 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
51 metadata_expire=300
52 pkg_gpgcheck=1
53 autorefresh=1
54 type=rpm-md
55
56 [rabbitmq-el8-noarch]
57 name=rabbitmq-el8-noarch
58 baseurl=https://yum2.rabbitmq.com/rabbitmq/el/8/noarch
59 https://yum1.rabbitmq.com/rabbitmq/el/8/noarch
60 repo_gpgcheck=1
61 enabled=1
62 # Cloudsmith's repository key and RabbitMQ package signing key
63 gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key
64 https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc
65 gpgcheck=1
66 sslverify=1
67 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
68 metadata_expire=300
69 pkg_gpgcheck=1
70 autorefresh=1
71 type=rpm-md
72
73 ## Instalación
74 - dnf install rabbitmq-server
75 - systemctl enable rabbitmq-server
76 - systemctl start rabbitmq-server
77
78 ## Users
79 - rabbitmqctl delete_user guest
80 - rabbitmqctl add_user springboot s3cr3t
81 - rabbitmqctl add_user diego s3cr3t
82 - rabbitmqctl set_user_tags diego monitoring,administrator
83 - rabbitmqctl set_permissions -p / springboot ".*" ".*" ".*"
84
85 ## Admin web
86 - rabbitmq-plugins enable rabbitmq_management
87 - http://xxx.xxx:15672 (diego s3cr3t)
Iniciar al inicio del sistema
systemctl enable rabbitmq-server systemctl status rabbitmq-server