在Ubuntu 16.04上,如何安装RabbitMQ

・5 分钟阅读

使用不同的系统?

RabbitMQ是一种使用Erlang编程语言编写的广泛使用的开源消息代理,RabbitMQ是一种面向消息中间件,可用于在所有现代操作系统上实现高级消息队列协议(AMQP )。

本文介绍如何在Ubuntu 16.04服务器实例上安装RabbitMQ 。

前提条件

在开始之前,你需要:

  • 部署一个全新的Ubuntu 16.04服务器实例,
  • 将服务器作为非根sudo用户

步骤1:更新系统

使用以下命令将Ubuntu 16.04系统更新为最新的稳定状态:


sudo apt-get update
sudo apt-get upgrade

步骤2:安装Erlang

由于RabbitMQ是用Erlang编写的,所以,在使用RabbitMQ之前你需要安装Erlang :


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 shell :


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 shell 。

步骤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的更多信息。

Tianye profile image