Бұл AMQP (Advanced Message Queuing Protocol) протоколы арқылы хабарлармен жұмыс істей алатын кезек серверінің атауы. Плагиндердің көмегімен бірнеше басқа протоколдар да қолданылады. Көбінесе ол мәтіндік хабарламалардың брокері ретінде пайдаланылады. Ол оларды жасайтын бағдарламалардан хабарламаларды қабылдайды және оларды қабылдауға дайын бағдарламаларға жеткізеді. Сервердің өзі Erlang тілінде жазылған.
Ең алдымен, жүйеге Erlang және RabbitMQ көмегімен репозиторийлерге қол қою үшін қолданылатын барлық кілттерді қосу керек. Егер curl және gnupg утилиталары жүйеде орнатылмаған болса, мыналарды орнатыңыз:
$ sudo apt install curl gnupg -y
Кілттерді қосу үшін келесі пәрмендерді орындаңыз:
$ 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
Репозиторийлермен жұмыс істеу үшін apt-transport-https бумасын орнату керек:
$ sudo apt install apt-transport-https
/etc/apt/sources.list.d/rabbitmq.list файлын жасаңыз және оған алдымен Erlang репозитарийлерін қосыңыз:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Содан кейін репозиторийлер:
Өзгерістерді сақтағаннан кейін репозитарийлердегі бума тізімдерін жаңартуды ұмытпаңыз:
Erlang пакеттерінің барлық қажетті құрамдастарын орнату үшін келесі әрекеттерді орындаңыз:
Ол орнатылғаннан кейін:
$ erl
Консольден шығу үшін Ctrl+C пернелер тіркесімін басып, нұсқауларды орындаңыз.
Орнату үшін пәрменді орындау керек:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Содан кейін сервердің жұмыс істеп тұрғанын тексеріңіз:
$ sudo systemctl status rabbitmq-server
Егер сіз веб-интерфейске қол жеткізгіңіз келсе, оны қосу керек. Ол үшін іске қосыңыз:
$ sudo rabbitmq-plugins enable rabbitmq_management
Сіз веб-интерфейске http://адрес_сервера:15672
бойынша қол жеткізе аласыз, localhost үшін ол http://localhost:15672
болады. Әдепкі бойынша кіруге арналған логин мен құпия сөз қонақ: қонақ болып табылады. Бірақ бұл рұқсат деректері тек localhost үшін жұмыс істейді. Қашықтан қосылу қажет болса, жаңа пайдаланушы жасау керек. Мысалы, әкімші пайдаланушысын жасайық:
$ sudo rabbitmqctl add_user admin hard_password
Жаңадан жасалған пайдаланушыны әкімші ету үшін келесі пәрменді орындаңыз:
$ sudo rabbitmqctl set_user_tags admin administrator
Сонымен қатар, бұл пайдаланушыға мыналарға рұқсат берілуі керек:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Орнатуды аяқтағаннан кейін сіз жаңадан жасалған пайдаланушы атынан бағдарламаның веб-интерфейсіне кіре аласыз:
Егер сіз RabbitMQ-ны өндірістік құрылғыда қолданғыңыз келсе, мұны істеудің ең жақсы жолы - Docker пайдалану. RabbitMQ көмегімен контейнерді бастау үшін келесі пәрменді орындаңыз:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Бұл кезде нұсқаулық аяқталған болып саналады.