كيفية تثبيت RabbitMQ على أوبونتو 16.04

RabbitMQ هو وسيط رسائل مفتوح المصدر يستخدم على نطاق واسع مكتوب بلغة البرمجة Erlang. باعتباره وسيطًا موجهًا للرسائل ، يمكن استخدام RabbitMQ لتنفيذ بروتوكول وضع الرسائل المتقدم في قائمة انتظار (AMQP) على جميع أنظمة التشغيل الحديثة.

تشرح هذه المقالة كيفية تثبيت RabbitMQ على مثيل خادم Vultr Ubuntu 16.04.

المتطلبات الأساسية

قبل البدء ، تحتاج إلى:

الخطوة 1: تحديث النظام

استخدم الأوامر التالية لتحديث نظام Ubuntu 16.04 إلى أحدث حالة مستقرة:

sudo apt-get update
sudo apt-get upgrade

الخطوة 2: تثبيت Erlang

نظرًا لأن RabbitMQ مكتوبًا في Erlang ، تحتاج إلى تثبيت Erlang قبل أن تتمكن من استخدام RabbitMQ:

cd ~
wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_20.1-1~ubuntu~xenial_amd64.deb
sudo dpkg -i esl-erlang_20.1-1\~ubuntu\~xenial_amd64.deb

تحقق من تثبيت Erlang:

erl

سيتم إحضارك إلى غلاف إرلانج الذي يشبه:

Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V9.1  (abort with ^G)

اضغط Ctrl+Cمرتين لإنهاء قذيفة Erlang.

الخطوة 3: تثبيت RabbitMQ

أضف مستودع Apt إلى دليل قائمة مصادر Apt ( /etc/apt/sources.list.d):

echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

بعد ذلك ، أضف مفتاحنا العام إلى قائمة المفاتيح الموثوقة باستخدام apt-key:

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

قم بتشغيل الأمر التالي لتحديث قائمة الحزم:

sudo apt-get update

قم بتثبيت rabbitmq-serverالحزمة:

sudo apt-get install rabbitmq-server

الخطوة 4: ابدأ الخادم

sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service

يمكنك التحقق من حالة RabbitMQ:

sudo rabbitmqctl status

بشكل افتراضي ، يقوم RabbitMQ بإنشاء مستخدم باسم " guest" بكلمة مرور " guest". يمكنك أيضًا إنشاء حساب المسؤول الخاص بك على خادم RabbitMQ باستخدام الأوامر التالية. التغيير passwordإلى كلمة المرور الخاصة بك.

sudo rabbitmqctl add_user admin password 
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

الخطوة 5: تمكين وحدة تحكم إدارة RabbitMQ واستخدامها

قم بتمكين وحدة تحكم إدارة RabbitMQ بحيث يمكنك مراقبة عمليات خادم RabbitMQ من متصفح الويب:

sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

بعد ذلك ، تحتاج إلى إعداد حساب مستخدم مسؤول للوصول إلى وحدة تحكم إدارة خادم RabbitMQ. في الأوامر التالية ، " mqadmin" هو اسم مستخدم المسؤول ، " mqadminpassword" هي كلمة المرور. تذكر استبدالها بأخرى خاصة بك.

sudo rabbitmqctl add_user mqadmin mqadminpassword
sudo rabbitmqctl set_user_tags mqadmin administrator
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"

الآن ، قم بزيارة الرابط التالي:

http://[your-vultr-server-IP]:15672/

قم بتسجيل الدخول باستخدام بيانات الاعتماد التي حددتها سابقًا. سيتم الترحيب بك مع وحدة التحكم عن بعد في RabbitMQ ، حيث يمكنك معرفة المزيد عن RabbitMQ.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد