RabbitMQ安装及解决只能本地访问问题的教程

作者:Nicky2024.01.17 22:05浏览量:71

简介:本文将详细介绍如何在Linux系统上安装RabbitMQ,以及如何解决RabbitMQ只能在本机访问的问题。通过本文,您将能够轻松地配置RabbitMQ以实现跨网络访问。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在开始之前,请确保您的Linux系统已经安装了Erlang运行时环境。RabbitMQ是基于Erlang开发的,因此需要先安装Erlang。您可以使用适用于您的Linux发行版的包管理器来安装Erlang。
接下来,我们将通过以下步骤在Linux上安装RabbitMQ,并解决只能本地访问的问题:
步骤1:安装RabbitMQ
在终端中运行以下命令,使用包管理器安装RabbitMQ:
对于Ubuntu/Debian系统:

  1. sudo apt-get update
  2. sudo apt-get install rabbitmq-server

对于CentOS/Red Hat系统:

  1. sudo yum install rabbitmq-server

步骤2:启动RabbitMQ服务
安装完成后,您需要启动RabbitMQ服务。在终端中运行以下命令:
对于systemd系统(如CentOS/Red Hat):

  1. sudo systemctl start rabbitmq-server

对于SysVinit系统(如Ubuntu/Debian):

  1. sudo service rabbitmq-server start

步骤3:验证安装
要验证RabbitMQ是否成功安装,您可以运行以下命令:

  1. sudo netstat -tulnp | grep 5672

如果输出显示了RabbitMQ的监听端口(默认为5672),则表示安装成功。
步骤4:设置RabbitMQ允许远程访问(解决只能本地访问的问题)
默认情况下,RabbitMQ只允许本地访问。为了允许远程访问,您需要进行一些配置更改。请按照以下步骤操作:

  1. 打开RabbitMQ的配置文件。在终端中运行以下命令:
    1. sudo nano /etc/rabbitmq/rabbitmq.config
  2. 在配置文件中找到以下行:
    makefile %%.在行首添加注释符号(#),以禁用本地访问限制。更改后的行如下所示:
    makefile #3. 保存并关闭文件。重启RabbitMQ服务以使更改生效。对于systemd系统(如CentOS/Red Hat):
    bash sudo systemctl restart rabbitmq-server对于SysVinit系统(如Ubuntu/Debian):
    bash sudo service rabbitmq-server restart步骤5:配置防火墙允许远程访问(如果适用)如果您的服务器启用了防火墙,您还需要确保防火墙允许远程访问RabbitMQ的端口。以下是一些常见的防火墙配置示例:对于UFW(Ubuntu/Debian):运行以下命令打开RabbitMQ的端口:
    bash sudo ufw allow 5672/tcp对于Firewalld(CentOS/Red Hat):运行以下命令打开RabbitMQ的端口:
    bash sudo firewall-cmd --add-port=5672/tcp --permanent sudo firewall-cmd --reload现在,您已经成功安装了RabbitMQ并解决了只能本地访问的问题。您可以通过网络从远程计算机访问RabbitMQ。请注意,为了安全起见,建议仅允许受信任的远程访问,并采取其他安全措施来保护您的RabbitMQ服务器。
article bottom image

相关文章推荐

发表评论