Ez egy olyan várólistás kiszolgáló neve, amely az AMQP (Advanced Message Queuing Protocol) protokoll segítségével képes üzeneteket kezelni. Számos más protokollt is használnak a pluginok segítségével. Leggyakrabban szöveges üzenetek közvetítőjeként használják, üzeneteket fogad az azokat generáló programoktól, és eljuttatja azokat a fogadásra kész programoknak. Maga a szerver Erlang nyelven íródott.
Először is hozzá kell adni a rendszerhez az összes olyan kulcsot, amelyet az Erlang és a RabbitMQ tárolók aláírására használunk. Ha nincs telepítve a curl és a gnupg segédprogram a rendszereden, akkor telepítsd:
$ sudo apt install curl gnupg -y
A kulcsok hozzáadásához futtasson ilyen parancsokat:
$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
A tárolókkal való munkához telepíteni kell az apt-transport-https csomagot:
$ sudo apt install apt-transport-https
Létrehozza az /etc/apt/sources.list.d/rabbitmq.list fájlt, és először adja hozzá az Erlang tárolókat:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Ezután a repositories:
A módosítások mentése után ne felejtse el frissíteni a csomaglistákat a tárolókban:
Az erlang csomagok összes szükséges komponensének telepítéséhez végezze el:
Miután telepítésre került:
$ erl
A konzolból való kilépéshez nyomja meg a Ctrl+C billentyűkombinációt, majd kövesse az utasításokat.
A telepítéshez futtassa a parancsot:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Ezután ellenőrizze, hogy a kiszolgáló működik-e:
$ sudo systemctl status rabbitmq-server
Ha szeretne hozzáférni a webes felülethez, akkor azt is engedélyeznie kell. Ehhez futtassa a következőt: - A parancsot a következő parancsra kell futtatni:
$ sudo rabbitmq-plugins enable rabbitmq_management
Lépjen be a webes felületre a http://адрес_сервера:15672
címen, a localhost esetében ez a http://localhost:15672
lesz .
A hozzáféréshez használt alapértelmezett bejelentkezés és jelszó: guest:guest. De ezek a hozzáférési adatok csak a localhost esetében működnek. Ha távolról kell csatlakoznia, akkor új felhasználót kell létrehoznia. Hozzuk létre például az admin felhasználót:
$ sudo rabbitmqctl add_user admin hard_password
Ahhoz, hogy az újonnan létrehozott felhasználót admin felhasználóvá tegyük, futtassuk ezt a parancsot:
$ sudo rabbitmqctl set_user_tags admin administrator
Ezen kívül ennek a felhasználónak hozzáférést kell adni:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Miután a konfiguráció befejeződött, az újonnan létrehozott felhasználó nevében be lehet majd jelentkezni a program webes felületére:
Ha a RabbitMQ-t egy munkagépen szeretné kipróbálni, akkor a legjobb megoldás a Docker használata. A RabbitMQ-t tartalmazó konténer indításához csak futtassa ezt a parancsot:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Ezzel befejeződik az utasítás.