阿里云主机 安装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账户删除。

相关推荐
帮帮志2 小时前
idea创建springboot工程-指定阿里云地址创建工程报错
spring boot·阿里云·intellij-idea
云攀登者-望正茂2 小时前
使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台
金融·云计算
weixin_307779137 小时前
使用Python和Pandas实现的Amazon Redshift权限检查与SQL生成用于IT审计
数据仓库·金融·云计算·etl·aws
乌旭18 小时前
算力经济模型研究:从云计算定价到去中心化算力市场设计
人工智能·深度学习·云计算·去中心化·区块链·gpu算力·risc-v
Johny_Zhao19 小时前
Oracle、MySQL、SQL Server、PostgreSQL、Redis 五大数据库的区别
linux·redis·sql·mysql·信息安全·oracle·云计算·shell·yum源·系统运维
小黄人20251 天前
从零认识阿里云OSS:云原生对象存储的核心价值
阿里云·云原生·云计算
会游泳的石头1 天前
在Java项目中实现本地语音识别与热点检测,并集成阿里云智能语音服务
java·阿里云·语音识别
薛定谔的猫19821 天前
微服务设计约束
运维·微服务·云计算
耀耀_很无聊2 天前
02_使用 AES 算法实现文件加密上传至阿里云、解密下载
java·spring boot·算法·阿里云·云计算·aes·oss
H1346948902 天前
阿里云自动备份网站,阿里云自动备份网站的方法
阿里云·云计算