一、操作系统
用的是Alibaba Cloud Linux release 3 (Soaring Falcon)系统,可以通过命令:lsb_release -a 查看系统信息。
二、安装RabbitMQ
RabbitMQ 是基于 Erlang 语言构建的,要安装RabbitMQ,需先安装Erlang环境。通过Erlang Version Requirements | RabbitMQ此页面,可以看到对应RabbitMQ版本所需的Erlang版本。
1.安装Erlang环境
步骤 1: 更新系统包列表
首先,更新你的系统包列表,确保所有依赖项都是最新的
sudo yum update --nogpgcheck
步骤 2: 安装必要的依赖
安装编译 Erlang 所需的一些基本工具和库:
sudo yum install -y make gcc gcc-c++ kernel-devel openssl-devel ncurses-devel zlib-devel
步骤 3: 下载 Erlang/OTP 源码包
访问 Erlang/OTP 的官方网站或者 GitHub 仓库下载最新版本的源码包Otp 26.1 - Erlang/OTP。对于 Erlang/OTP 26 版本,你可以使用 wget 或 curl 下载:(切换到你想存放下载文件的目录,然后执行下面命令)
wget https://erlang.org/download/otp_src_26.1.tar.gz
步骤 4: 解压源码包
解压下载好的 tar.gz 文件:
tar -xzf otp_src_26.1.tar.gz
步骤 5: 编译和安装 Erlang/OTP
进入解压后的目录,然后运行 configure 脚本来准备编译:
cd otp_src_26.1
配置编译:
./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 软件源
sudo yum install -y epel-release --allowerasing
再次尝试安装 xsltproc
sudo yum install -y xsltproc
编译源码:
make
最后安装 Erlang/OTP:
sudo make install
步骤 6: 设置环境变量
为了能够顺利运行 Erlang,你需要设置 ERL_HOME
和将其添加到 PATH
环境变量中:
编辑文件:/etc/profile,增加:
export ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
使profile
文件立即生效:
source /etc/profile
步骤 7: 验证安装
检查 Erlang 是否正确安装:
erl -version
这将显示 Erlang/OTP 的版本号,如果你看到输出类似于 Erlang/OTP 26
的字样,那么说明安装成功了。
2.安装RabbitMQ
步骤 1: 下载 RabbitMQ
下载 RabbitMQ 的源码包。假设我们要安装的版本是 3.13.6,下载地址:Generic Binary Build | RabbitMQ
cd /web/rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.6/rabbitmq-server-generic-unix-3.13.6.tar.xz
xz -d rabbitmq-server-generic-unix-3.13.6.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.13.6.tar
将rabbitmq移动到/usr/local下,方便操作。
mv /web/rabbitmq/rabbitmq_server-3.13.6 /usr/local/rabbitmq/
步骤 2:配置rabbitmq环境变量
修改文件:/etc/profile,增加内容:
export PATH=$PATH:/usr/local/rabbitmq/sbin
使环境变量生效:
source /etc/profile
步骤 3:启动服务
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
步骤 4:查看状态
rabbitmqctl status
其他相关命令
- 关闭服务:
rabbitmqctl stop
- 列出角色:
rabbitmqctl list_users
步骤 5:配置网页插件
首先创建目录,否则可能报错:
mkdir /etc/rabbitmq
rabbitmq-plugins enable rabbitmq_management
步骤 6:配置防火墙
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
步骤 7:配置账号密码和权限
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
rabbitmqctl add_user superrd superrd //添加用户superrd,密码也是superrd
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*" //添加权限
rabbitmqctl set_user_tags superrd administrator //修改用户角色
然后就可以远程访问了,然后可直接配置用户权限等信息。
登录:http://ip:15672
,之后在admin
里面把guest
账户删除。