如何在Ubuntu 16.04上安装RabbitMQ

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

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

先决条件

在开始之前,您需要:

步骤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外壳:

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管理控制台,以便您可以从Web浏览器监视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 ".*" ".*" ".*"

现在,访问以下URL:

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

使用您先前指定的凭据登录。将为您带来RabbitMQ远程管理控制台,您可以在其中了解有关RabbitMQ的更多信息。



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。