阿里云主机 安装RabbitMQ

一、操作系统

用的是Alibaba Cloud Linux release 3 (Soaring Falcon)系统,可以通过命令:lsb_release -a 查看系统信息。

二、安装RabbitMQ

RabbitMQ 是基于 Erlang 语言构建的,要安装RabbitMQ,需先安装Erlang环境。通过Erlang Version Requirements | RabbitMQ 此页面,可以看到对应RabbitMQ版本所需的Erlang版本。

1.安装Erlang环境

步骤 1: 更新系统包列表

首先,更新你的系统包列表,确保所有依赖项都是最新的

bash 复制代码
sudo yum update --nogpgcheck

步骤 2: 安装必要的依赖

安装编译 Erlang 所需的一些基本工具和库:

bash 复制代码
sudo yum install -y make gcc gcc-c++ kernel-devel openssl-devel ncurses-devel zlib-devel

步骤 3: 下载 Erlang/OTP 源码包

访问 Erlang/OTP 的官方网站或者 GitHub 仓库下载最新版本的源码包。对于 Erlang/OTP 26 版本,你可以使用 wget 或 curl 下载:(切换到你想存放下载文件的目录,然后执行下面命令)

bash 复制代码
wget https://erlang.org/download/otp_src_26.1.tar.gz

步骤 4: 解压源码包

解压下载好的 tar.gz 文件:

bash 复制代码
tar -xzf otp_src_26.1.tar.gz

步骤 5: 编译和安装 Erlang/OTP

进入解压后的目录,然后运行 configure 脚本来准备编译:

bash 复制代码
cd otp_src_26.1

配置编译:

bash 复制代码
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

如果出现以下错误,我们还需要进行处理。

有些情况下,xsltproc 可能包含在额外的软件源中。你可以尝试添加一个包含这个软件包的额外软件源。例如,你可以尝试添加 EPEL (Extra Packages for Enterprise Linux) 软件源,因为 xsltproc 通常会被包含在这个源中。

安装 EPEL 软件源

bash 复制代码
sudo yum install -y epel-release --allowerasing

再次尝试安装 xsltproc

bash 复制代码
sudo yum install -y xsltproc

编译源码:

bash 复制代码
make

最后安装 Erlang/OTP:

bash 复制代码
sudo make install

步骤 6: 设置环境变量

为了能够顺利运行 Erlang,你需要设置 ERL_HOME 和将其添加到 PATH 环境变量中:

编辑文件:/etc/profile,增加:

bash 复制代码
export ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

使profile文件立即生效:

bash 复制代码
source /etc/profile

步骤 7: 验证安装

检查 Erlang 是否正确安装:

bash 复制代码
erl -version

这将显示 Erlang/OTP 的版本号,如果你看到输出类似于 Erlang/OTP 26 的字样,那么说明安装成功了。

2.安装RabbitMQ

步骤 1: 下载 RabbitMQ

下载 RabbitMQ 的源码包。假设我们要安装的版本是 3.13.6, 下载地址:Generic Binary Build | RabbitMQ

bash 复制代码
cd /web/rabbitmq
bash 复制代码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.6/rabbitmq-server-generic-unix-3.13.6.tar.xz
bash 复制代码
xz -d rabbitmq-server-generic-unix-3.13.6.tar.xz
bash 复制代码
tar -xvf rabbitmq-server-generic-unix-3.13.6.tar

将rabbitmq移动到/usr/local下,方便操作。

bash 复制代码
mv /web/rabbitmq/rabbitmq_server-3.13.6 /usr/local/rabbitmq/

步骤 2:配置rabbitmq环境变量

修改文件:/etc/profile,增加内容:

bash 复制代码
export PATH=$PATH:/usr/local/rabbitmq/sbin

使环境变量生效:

bash 复制代码
source /etc/profile

步骤 3:启动服务

bash 复制代码
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

步骤 4:查看状态

bash 复制代码
rabbitmqctl status

其他相关命令

  • 关闭服务:rabbitmqctl stop
  • 列出角色:rabbitmqctl list_users

步骤 5:配置网页插件

首先创建目录,否则可能报错:

bash 复制代码
mkdir /etc/rabbitmq
bash 复制代码
rabbitmq-plugins enable rabbitmq_management

步骤 6:配置防火墙

bash 复制代码
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

步骤 7:配置账号密码和权限

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

bash 复制代码
rabbitmqctl add_user superrd superrd  //添加用户superrd,密码也是superrd
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  //添加权限
rabbitmqctl set_user_tags superrd administrator  //修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。

登录:http://ip:15672 ,之后在admin里面把guest账户删除。

相关推荐
柴星星9 小时前
阿里云ECS服务器仿真
阿里云
Lansonli9 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
嘟嘟太菜了12 小时前
使用阿里云试用资源快速部署web应用-dofaker为例
阿里云·云计算
一只在学习的瓶子13 小时前
【大模型 AI 学习】大模型 AI 部署硬件配置方案(本地硬件配置 | 在线GPU)
深度学习·阿里云·ai
顶顶年华正版软件官方20 小时前
IDM下载器如何下载网盘文件 IDM下载器支持哪些网盘
阿里云·腾讯云·idm
冰万森21 小时前
亚马逊AI编程工具Amazon Q 和 Amazon CodeWhisperer使用教程
云计算·aws
静听山水3 天前
腾讯云新开端口
云计算·腾讯云
CLOUD ACE3 天前
谷歌地图 | 3D 地图新功能:开发更简单,体验更丰富
云计算·云服务·谷歌云·谷歌地图·3d地图
StevenZeng学堂3 天前
【云原生安全篇】Cosign助力Harbor验证镜像实践
网络·安全·云原生·容器·kubernetes·云计算·go
碎像3 天前
阿里云对象存储OSS 速学
java·阿里云·oss