Seo ainm freastalaí scuaine ar féidir leis oibriú le teachtaireachtaí ag baint úsáide as an bprótacal AMQP (Advanced Message Queuing Protocol). Úsáidtear roinnt prótacail eile freisin le cabhair ó bhreiseáin. Is minic a úsáidtear é mar bhróicéir teachtaireachtaí téacs. Faigheann sé teachtaireachtaí ó chláir a ghineann iad agus seachadann sé iad chuig cláir atá réidh le fáil astu. Tá an freastalaí féin scríofa in Erlang.
Ar an gcéad dul síos, ní mór duit na heochracha uile a úsáidtear chun stórtha a shíniú le Erlang agus RabbitMQ a chur leis an gcóras. Mura bhfuil na fóntais curl agus gnupg suiteáilte ar an gcóras, suiteáil:
$ sudo apt install curl gnupg -y
Chun eochracha a chur leis, rith na horduithe seo a leanas:
$ 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
Chun oibriú le stórtha, ní mór duit an pacáiste apt-transport-https a shuiteáil:
$ sudo apt install apt-transport-https
Cruthaigh comhad /etc/apt/sources.list.d/rabbitmq.list agus cuir na stórtha Erlang leis ar dtús:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Ansin na stórtha:
Tar éis na hathruithe a shábháil, ná déan dearmad na liostaí pacáiste sna stórtha a nuashonrú:
Chun na comhpháirteanna riachtanacha go léir de na pacáistí erlang a shuiteáil, rith:
Nuair a bheidh sé suiteáilte:
$ erl
Chun an consól a fhágáil, brúigh Ctrl+C agus lean na treoracha.
Chun a shuiteáil, ní mór duit an t-ordú a rith:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Ansin seiceáil go bhfuil an freastalaí ag feidhmiú:
$ sudo systemctl status rabbitmq-server
Más mian leat rochtain a bheith agat ar an gcomhéadan gréasáin, ní mór duit é a chumasú freisin. Chun seo a dhéanamh, rith:
$ sudo rabbitmq-plugins enable rabbitmq_management
Is féidir leat rochtain a fháil ar an gcomhéadan gréasáin ag http://адрес_сервера:15672
, i gcás localhost beidh sé http://localhost:15672
. De réir réamhshocraithe, is iad aoi:aoi an logáil isteach agus an focal faire le haghaidh rochtana. Ach ní oibríonn na sonraí rochtana seo ach amháin i gcás localhost. Más gá duit ceangal go cianda, ní mór duit úsáideoir nua a chruthú. Mar shampla, déanaimis úsáideoir riarthóra a chruthú:
$ sudo rabbitmqctl add_user admin hard_password
Chun an t-úsáideoir nua-chruthaithe a dhéanamh ina riarthóir, rith an t-ordú seo a leanas:
$ sudo rabbitmqctl set_user_tags admin administrator
Ina theannta sin, ní mór rochtain a thabhairt don úsáideoir seo ar:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Tar éis duit an socrú a chríochnú, beidh tú in ann logáil isteach i gcomhéadan gréasáin an chláir thar ceann an úsáideora nua-chruthaithe:
Más mian leat RabbitMQ a thriail ar mheaisín táirgthe, is é an bealach is fearr chun é seo a dhéanamh ná Docker a úsáid. Chun coimeádán a thosú le RabbitMQ, níl le déanamh ach an t-ordú seo a leanas a rith:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Ag an bpointe seo meastar go bhfuil an treoir críochnaithe.