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)
  1. Iniciar al inicio del sistema

    systemctl enable rabbitmq-server
    systemctl status rabbitmq-server