Простой способ установить RabbitMQ в Ubuntu? - PullRequest
25 голосов
/ 10 января 2012

Есть ли простой способ установить RabbitMQ для Ubuntu? Я сделал следующее:

Добавьте следующую строку в /etc/apt/sources.list:

deb http://www.rabbitmq.com/debian/ testing main  

затем установите с apt-get:

$ sudo apt-get install rabbitmq-server

Но я каждый раз получаю следующую ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 rabbitmq-server: Depends: erlang-nox (>= 1:12.b.3) but 1:11.b.5dfsg-11 is to be     installed
 E: Broken packages

Как мне установить зависимости и управлять версией erlang-nox, поскольку она уже установлена?

Ответы [ 7 ]

52 голосов
/ 05 марта 2014

Самый простой способ установить rabbitMQ в Ubuntu:

echo "deb http://www.rabbitmq.com/debian/ testing main"  | sudo tee  /etc/apt/sources.list.d/rabbitmq.list > /dev/null
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get update
sudo apt-get install rabbitmq-server -y
sudo service rabbitmq-server start
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

Имя пользователя / пароль по умолчанию будет гость / гость, а порт для будет 15672;для пользовательского интерфейса следуйте - http://localhost:15672

, если вы хотите изменить имя пользователя и пароль или добавить нового пользователя, пожалуйста, следуйте этим

sudo rabbitmqctl add_user user_name password_for_this_user
sudo rabbitmqctl set_user_tags user_name administrator
sudo rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"

и для удаления гостевого пользователя выполните эту команду

sudo rabbitmqctl delete_user guest
7 голосов
/ 26 февраля 2016

Если ответ Mudaser Ali не помог, вы можете использовать следующие шаги. Это сработало для меня. Обратите внимание, что этот ответ точен для Ubuntu.

Скачать debain с http://www.rabbitmq.com/install-debian.html,, но не запускать его

Откройте /etc/apt/sources.list и добавьте в него строку ниже

deb http://packages.erlang-solutions.com/ubuntu precise contrib

Затем выполните следующие команды

wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
sudo apt-key add erlang_solutions.asc
sudo apt-get update
sudo apt-get install erlang
sudo apt-get install erlang-nox
sudo dpkg -i rabbitmq-server_3.2.1-1_all.deb

Справка: http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html

3 голосов
/ 29 января 2012

Самый простой способ - удалить любые следы Erlang или RabbitMQ в вашей системе, а затем перейти на http://www.erlang -solutions.com / section / 132 / download-erlang-otp для двоичного файла Ubuntu Erlang(виртуальная машина, на которой запущен RabbitMQ), а затем перейдите сюда http://www.rabbitmq.com/download.html, чтобы получить RabbitMQ.

Для Erlang выберите 64-битную или неопределенную (32-битную) в зависимости от версии вашей ОС.Существует только один двоичный файл RabbitMQ, который полностью кроссплатформенный, то есть без изменений между 32-разрядным и 64-разрядным.

Запустите те из них, и вы получите последние и лучшие из обоих пакетов, которые находятся в стадии активной разработки.

Это самый простой способ, если принять во внимание будущие проблемы, которых вы избежите.

Лично я бы также рекомендовал хранить критически важные пакеты приложений вне обычной структуры файловой системы Linux.Не имеет значения, хотите ли вы поместить их в / opt, или / home / erlang, или / apps, или / packages.Важно получить полный контроль над этими пакетами и не позволять менеджеру пакетов ОС управлять вашими решениями.

3 голосов
/ 11 января 2012

Возможно, вы захотите удалить / удалить существующий erlang-nox:

sudo apt-get remove erlang-nox

А затем установите rabbitmq-сервер (который установит необходимый erlang-nox). Однако будет хорошей идеей проверить, не нарушает ли удаление / удаление текущей версии erlang-nox что-либо еще, установленное на вашем устройстве.

2 голосов
/ 04 мая 2016

Следующие команды работали для меня, они похожи на шаги @Samuel Alexander, но вы можете просто скопировать и вставить их.

Предостережение: Это для "Debian Wheezy". Если вы используете другую версию Debian, попробуйте изменить wheezy во второй строке ниже на вашу версию. Если вы не знаете свою версию, запустите команду cat /etc/*-release | grep Debian, и она сообщит вам.

Как только вы узнаете свою версию и замените «wheezy» во второй строке, попробуйте это:

echo "deb http://www.rabbitmq.com/debian/ testing main" | sudo tee -a /etc/apt/sources.list
echo "deb http://packages.erlang-solutions.com/ubuntu wheezy contrib" | sudo tee -a /etc/apt/sources.list
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
sudo apt-key add erlang_solutions.asc
sudo apt-get update
sudo apt-get -y install erlang erlang-nox
sudo apt-get -y --force-yes install rabbitmq-server
# Enable the web interface
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
0 голосов
/ 08 мая 2019

Следовать инструкциям на https://www.rabbitmq.com/install-debian.html было для меня самым простым способом - использовать метод Package Cloud.

Вам нужно будет добавить репозиторий для erlang и выполнить команды, которые они дали для установки erlang, затем добавить пакет облачного репо и установить rabbitmq-сервер. Сработал как шарм для меня.

0 голосов
/ 18 июня 2016
echo "deb http://www.rabbitmq.com/debian/ testing main"  | sudo tee  /etc/apt/sources.list.d/rabbitmq.list > /dev/null
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get update
sudo apt-get install rabbitmq-server -y
sudo service rabbitmq-server start
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

Источник: Обезьяны Биндас

...