阿里云上rabbitmq安装

本文介绍在CentOS 7上安装Erlang及RabbitMQ的方法,包括安装过程、启动服务、开启Web管理界面、添加远程访问用户等步骤,并针对阿里云服务器提供了额外的安全组设置指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:CentOS Linux release 7.4.1708 (Core)   rabbitmq-server-3.7.13-1.el7.noarch.rpm  阿里云服务器

1、安装elang

添加源:vim /etc/yum.repos.d/erlang-solutions.repo

内容如下:

[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

 

 

 

 

执行命令:rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

安装:yum install erlang -y

验证:erl -version

2、安装rabbitmq

下载地址:https://www.rabbitmq.com/download.html,根据需要选择下载

wget 

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm

 

 

 

我这里安装的是rabbitmq-server-3.7.13-1.el7.noarch.rpm

下载完后安装:yum install -y rabbitmq-server-3.7.13-1.el7.noarch.rpm

安装完成后在/use/sbin目录下有四个关于rabbitmq的命令

3、启动rabbitmq

rabbitmq-server start,当然也可以使用 rabbitmqctl statr_app 来启动

4、开启rabbitmq界面管理

rabbitmq-plugins enable rabbitmq_management

5、添加用户,远程访问

默认帐号guest只能用于本地访问,要远程访问可添加用户授权

添加新用户:rabbitmqctl add_user xia 123456

给新用户添加tags:rabbitmqctl  set_user_tags  xia  administrator

授权:rabbitmqctl set_permissions -p "/" xia ".*" ".*" ".*"

查看rabbitmqctl 命令的使用:rabbitmqctl 

6、重启rabbitmq服务

关闭:rabbitmqctl stop

启动:rabbitmqctl  start_app

一般到这里就可以使用远程来登录了(如本地的虚拟机)

浏览器输入 ip:15672 进入登录界面,输入刚才创建的用户名和密码即可进入

7、如果服务器是阿里云时,需要开启端口,即设置安全组

找到实例点击管理-->选择本实例安全组-->配置规则

添加安全组规则,添加端口保存(5672端口也要配置哦)

确定保存后就可访问了

 

 

 -----------完-------------

 

 

 

 

 

 

 

 

 

 

  

  

 

转载于:https://www.cnblogs.com/skyxia/p/10537892.html

<think>我们正在阿里云的Ubuntu系统上安装RabbitMQ。根据引用[1][2][3]的信息,我们可以总结出安装步骤。注意,RabbitMQ是用Erlang编写的,因此需要先安装Erlang。步骤:1.添加ErlangSolutions仓库并安装Erlang2.添加RabbitMQ仓库并安装RabbitMQ3.启动RabbitMQ服务并设置开机启动4.启用管理插件(可选,便于Web管理)具体操作:1.安装Erlang由于RabbitMQ需要Erlang,我们可以从ErlangSolutions仓库安装。首先,添加ErlangSolutions的APT仓库密钥:wget-O-https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc|sudoapt-keyadd-然后,添加仓库(假设系统是Ubuntu16.04,代号xenial):echo"debhttps://packages.erlang-solutions.com/ubuntuxenialcontrib"|sudotee/etc/apt/sources.list.d/erlang.list更新包列表并安装Erlang:sudoaptupdatesudoaptinstallerlang2.安装RabbitMQ添加RabbitMQ的APT仓库:##添加RabbitMQ仓库密钥curl-fsSLhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc|sudoapt-keyadd-##添加仓库(这里使用bionic的仓库,因为RabbitMQ官方仓库没有xenial,但bionic通常兼容xenial)echo"debhttps://dl.bintray.com/rabbitmq-erlang/debianxenialerlang"|sudotee/etc/apt/sources.list.d/bintray.rabbitmq.list注意:这里我们使用的仓库是`https://dl.bintray.com/rabbitmq-erlang/debian`,并且指定发行版为xenial,组件为erlang。但是,请注意,由于RabbitMQ官方仓库的调整,可能需要使用新的仓库地址(原bintray已停止服务)。因此,我们可能需要使用RabbitMQ官方提供的安装方式。鉴于原引用中的安装方法可能已经过时(因为bintray已经关闭),我们改用RabbitMQ官方提供的Cloudsmith仓库。官方最新安装文档:https://www.rabbitmq.com/install-debian.html根据官方文档,我们可以使用以下步骤:首先,添加RabbitMQ仓库(适用于Ubuntu):sudoapt-keyadv--keyserver"hkps://keys.openpgp.org"--recv-keys"0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"sudoapt-keyadv--keyserver"keyserver.ubuntu.com"--recv-keys"F77F1EDA57EBB1CC"##对于Ubuntu16.04(xenial)echo"debhttps://ppa.launchpadcontent.net/rabbitmq/rabbitmq-server/ubuntuxenialmain"|sudotee/etc/apt/sources.list.d/rabbitmq.list或者,官方推荐使用Cloudsmith(以下为最新方法):##添加RabbitMQ的签名密钥curl-1sLf"https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA"|sudogpg--dearmor|sudotee/usr/share/keyrings/com.rabbitmq.team.gpg>/dev/nullcurl-1sLf"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc"|sudogpg--dearmor|sudotee/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg>/dev/null##添加Erlang仓库(注意:RabbitMQ为不同Ubuntu版本提供了不同的Erlang)##这里我们使用RabbitMQ提供的Erlang(对于Ubuntu16.04,我们需要使用bionic的仓库?但是官方没有为xenial提供,所以可能需要使用较旧的安装方式,或者升级系统)由于阿里云Ubuntu16.04已经较老,官方可能不再提供支持,建议升级到18.04或更高版本。但如果必须使用16.04,我们可以尝试使用旧的安装方式。考虑到引用[2][3]中提到的方法,我们可以采用以下步骤(适用于Ubuntu16.04):步骤1安装Erlangsudoaptupdatesudoaptinstallerlang-nox#安装Erlang的非X11版本步骤2:下载安装RabbitMQ##下载RabbitMQ.deb包wgethttps://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server_3.8.9-1_all.deb##安装sudodpkg-irabbitmq-server_3.8.9-1_all.deb##如果出现依赖问题,运行sudoapt-getinstall-f但是,这种方法需要手动下载特定版本的RabbitMQ,并且版本可能会过时。另一种方法:使用RabbitMQ提供的APT仓库(即使bintray关闭,我们可以使用新的仓库)根据官方最新文档,对于Ubuntu,我们使用Cloudsmith仓库:设置仓库(适用于任何支持systemd的Ubuntu版本,16.04支持systemd):##添加RabbitMQ仓库(包括Erlang)##首先,信任仓库密钥curl-1sLf&#39;https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key&#39;|sudogpg--dearmor|sudotee/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg>/dev/nullcurl-1sLf&#39;https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key&#39;|sudogpg--dearmor|sudotee/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg>/dev/null##添加Erlang仓库tee/etc/apt/sources.list.d/rabbitmq-erlang.list<<EOFdeb[signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg]https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu$(lsb_release-sc)mainEOF##添加RabbitMQ仓库tee/etc/apt/sources.list.d/rabbitmq-server.list<<EOFdeb[signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg]https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu$(lsb_release-sc)mainEOF然后更新并安装:sudoaptupdatesudoaptinstallrabbitmq-server但是,注意:Cloudsmith仓库可能不支持Ubuntu16.04(xenial),因为RabbitMQ官方已经停止了对16.04的支持。因此,如果上述方法不行,我们可以尝试使用较旧的版本,或者升级系统。考虑到实际情况,这里我们采用一种简单且通用的方法(适用于Ubuntu16.04):方法:使用Ubuntu官方仓库中的RabbitMQ(版本可能较旧,但稳定)sudoaptupdatesudoaptinstallrabbitmq-server但是,Ubuntu官方仓库中的RabbitMQ版本可能很旧(比如3.5.x),因此我们通常希望安装较新的版本。如果上述方法无法满足,我们可以考虑使用RabbitMQ官方提供的二进制包,但安装过程较为复杂。鉴于引用[3]中提到的方法:在阿里云Ubuntu16安装RabbitMQ,直接使用apt安装:sudoaptupdatesudoaptinstallrabbitmq-server然后启动服务:sudoservicerabbitmq-serverstart因此,我们建议先尝试使用Ubuntu官方仓库安装。如果需要较新版本,则按照官方文档通过添加仓库安装。由于用户没有指定版本,我们假设用户需要稳定且能安装的版本。因此,我们选择使用Ubuntu官方仓库安装。步骤总结:1.更新包索引并安装:sudoaptupdatesudoaptinstallrabbitmq-server2.启动服务并设置开机启动:sudoservicerabbitmq-serverstart#启动sudosystemctlenablerabbitmq-server#设置开机启动(Ubuntu16.04使用upstart,但同时也支持systemd,所以使用systemctl命令)3.检查状态:sudoservicerabbitmq-serverstatus4.启用管理插件(可选):sudorabbitmq-pluginsenablerabbitmq_management5.添加管理员用户(可选):默认有一个guest用户,但只能本地访问。因此,我们需要添加一个用户并设置权限。sudorabbitmqctladd_useradminyour_passwordsudorabbitmqctlset_user_tagsadminadministratorsudorabbitmqctlset_permissions-p/admin".*"".*"".*"6.防火墙配置(如果开启了防火墙):开放端口:5672(AMQP)、15672(管理界面)、25672(集群通信)等。sudoufwallow5672sudoufwallow156727.访问管理界面:http://服务器IP:15672注意:在阿里云服务器上,还需要在安全组中开放相应端口(如15672)。因此,我们给出以下安装步骤:</think>### 在阿里云 Ubuntu 系统中安装 RabbitMQ 的步骤 #### 1. 更新系统并安装依赖 ```bash sudo apt update sudo apt upgrade -y sudo apt install curl gnupg -y ``` #### 2. 安装 Erlang(RabbitMQ 依赖环境) ```bash # 添加 Erlang 解决方案仓库 curl -1sLf "https://binaries.erlang-solutions.com/ubuntu/erlang_solutions.asc" | sudo gpg --dearmor > /usr/share/keyrings/erlang.gpg echo "deb [signed-by=/usr/share/keyrings/erlang.gpg] https://binaries.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list # 安装 Erlang sudo apt update sudo apt install erlang -y ``` #### 3. 安装 RabbitMQ ```bash # 添加 RabbitMQ 仓库 curl -fsSL "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo gpg --dearmor > /usr/share/keyrings/rabbitmq.gpg echo "deb [signed-by=/usr/share/keyrings/rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list # 安装 RabbitMQ sudo apt update sudo apt install rabbitmq-server -y ``` #### 4. 启动并配置服务 ```bash # 启动服务 sudo systemctl start rabbitmq-server # 设置开机启动 sudo systemctl enable rabbitmq-server # 检查状态(应显示 active running) sudo systemctl status rabbitmq-server ``` #### 5. 启用管理插件(可选) ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 访问管理界面:`http://<阿里云公网IP>:15672` 默认账号:`guest` / `guest`(仅限本地访问,需创建新用户远程访问) #### 6. 配置防火墙(阿里云安全组) -阿里云控制台配置安全组规则,开放端口: - 5672(AMQP 协议) - 15672(管理界面) - 25672(集群通信) #### 7. 创建管理员用户(示例) ```bash sudo rabbitmqctl add_user admin 你的密码 sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` ### 验证安装 ```bash # 检查服务状态(应显示 active running) service rabbitmq-server status # 检查已启用插件 sudo rabbitmq-plugins list ``` 成功安装后,您将看到类似以下输出: ``` ● rabbitmq-server.service - RabbitMQ Messaging Server Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled) Active: active (running) since ... Main PID: ... (beam.smp) Tasks: ... Memory: ... CGroup: ... ``` > **注意**:若安装过程出现依赖错误,可运行 `sudo apt --fix-broken install` 修复[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值