Jest to nazwa serwera kolejki, który może obsługiwać wiadomości przy użyciu protokołu AMQP (Advanced Message Queuing Protocol). Kilka innych protokołów jest również używanych za pomocą wtyczek. Najczęściej używany jako broker wiadomości tekstowych, odbiera wiadomości od programów, które je generują i dostarcza je do programów, które są gotowe do ich odebrania. Sam serwer jest napisany w języku Erlang.
Przede wszystkim konieczne jest dodanie do systemu wszystkich kluczy, które są używane do podpisywania repozytoriów za pomocą Erlanga i RabbitMQ. Jeśli nie masz zainstalowanego w systemie narzędzia curl i gnupg, zainstaluj je:
$ sudo apt install curl gnupg -y
Aby dodać klucze, uruchom polecenia takie jak te:
$ 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
Aby pracować z repozytoriami należy zainstalować pakiet apt-transport-https:
$ sudo apt install apt-transport-https
Utwórz plik /etc/apt/sources.list.d/rabbitmq.list i dodaj do niego najpierw repozytoria Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Then repositories:
Po zapisaniu zmian należy pamiętać o zaktualizowaniu list pakietów w repozytoriach:
Aby zainstalować wszystkie niezbędne komponenty pakietów erlang wykonaj:
Po zainstalowaniu:
$ erl
Aby wyjść z konsoli naciśnij Ctrl+C i postępuj zgodnie z instrukcjami.
Aby zainstalować, uruchom polecenie:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Następnie sprawdź, czy serwer jest uruchomiony:
$ sudo systemctl status rabbitmq-server
Jeśli chcesz mieć dostęp do interfejsu WWW, musisz go również włączyć. Aby to zrobić, uruchom:
$ sudo rabbitmq-plugins enable rabbitmq_management
Dostęp do interfejsu WWW pod adresem http://адрес_сервера:15672,
dla localhost będzie to http://localhost:15672.
Domyślny login i hasło dostępu to guest:guest. Ale te dane dostępu działają tylko dla hosta lokalnego. Jeśli chcesz połączyć się zdalnie, musisz utworzyć nowego użytkownika. Na przykład utwórzmy użytkownika admin:
$ sudo rabbitmqctl add_user admin hard_password
Aby uczynić nowo utworzonego użytkownika administratorem, uruchom to polecenie:
$ sudo rabbitmqctl set_user_tags admin administrator
Ponadto użytkownik ten musi uzyskać dostęp:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Po zakończeniu konfiguracji będzie można zalogować się do interfejsu internetowego programu w imieniu nowo utworzonego użytkownika:
Jeśli chcesz wypróbować RabbitMQ na komputerze roboczym, najlepszym sposobem na to jest użycie Dockera. Aby uruchomić kontener z RabbitMQ, wystarczy uruchomić to polecenie:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
To kończy instrukcję.