Установка RubbitMQ: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Полезные ссылки)
Строка 1: Строка 1:
 
==Полезные ссылки==
 
==Полезные ссылки==
#[https://habrahabr.ru/post/149694/ RabbitMQ tutorial 1 — Hello World]
+
#[http://www.devveb.net/ru/rabbitmq-tutorial-1.html RabbitMQ - Урок 1. Hello world!]
 +
#[http://www.devveb.net/ru/rabbitmq-tutorial-2.html RabbitMQ - Урок 2. Распределенные очереди]
 +
#[http://www.devveb.net/ru/rabbitmq-tutorial-3.html RabbitMQ - Урок 3. Рассылка публикаций]
 +
#[http://www.devveb.net/ru/rabbitmq-tutorial-4.html RabbitMQ - Урок 4. Селективная рассылка]
 +
#[http://www.devveb.net/ru/rabbitmq-tutorial-5.html RabbitMQ - Урок 5. Рассылка по шаблону]
 +
#[http://www.devveb.net/ru/rabbitmq-tutorial-6.html RabbitMQ - Урок 6. Реализация RPC шаблона]
 
#[http://ajaxblog.ru/php/rabbitmq-tutorial/ RabbitMQ для начинающих]
 
#[http://ajaxblog.ru/php/rabbitmq-tutorial/ RabbitMQ для начинающих]
 +
 
==Установка сервера==
 
==Установка сервера==
 
<pre>$sudo apt install rabbitmq-server</pre>
 
<pre>$sudo apt install rabbitmq-server</pre>

Версия 08:41, 13 июля 2017

Полезные ссылки

  1. RabbitMQ - Урок 1. Hello world!
  2. RabbitMQ - Урок 2. Распределенные очереди
  3. RabbitMQ - Урок 3. Рассылка публикаций
  4. RabbitMQ - Урок 4. Селективная рассылка
  5. RabbitMQ - Урок 5. Рассылка по шаблону
  6. RabbitMQ - Урок 6. Реализация RPC шаблона
  7. RabbitMQ для начинающих

Установка сервера

$sudo apt install rabbitmq-server

Установка web интерфейса

$sudo rabbitmq-plugins enable rabbitmq_management
$sudo service rabbitmq-server restart

И подключаемся через браузер с URL http://<ip-host>:15672
login: guest password: guest

Установка PHP библиотели AMQP

$sudo apt install librabbitmq-dev
$sudo pecl install AMQP

Если будет ругаться, что библиотека librabbitmq старая, то

$sudo apt purge librabbitmq-dev
$sudo apt install cmake

Идем на https://github.com/alanxz/rabbitmq-c и качаем последнюю версию библиотеки. распаковываем в ~

cd rabbitmq-c-master
mkdir build && cd build
cmake ..
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install
sudo pecl install AMQP

В папке /etc/php/7.0/mods-available создаем файл amqp.ini следующего содержания

; extention for rabbitmq lib
; priority = 20
extension=amqp.so

И делаем симлинки

sudo ln -s /etc/php/7.0/mods-available/amqp.ini /etc/php/7.0/apache2/conf.d/20-amqp.ini
sudo ln -s /etc/php/7.0/mods-available/amqp.ini /etc/php/7.0/cli/conf.d/20-amqp.ini

Перезапускаем apache

sudo service apache2 restart