版本:rabbitmq 3.8.15-1,erlang 22.1(root用户下安装,非root自行添加sudo命令)
由于版本对应和依赖的问题折腾很久,故此记录下来。
一、需要Erlang环境支持
安装之前要安装一些必要的库:
# apt-get install build-essential
# apt-get install libncurses5-dev
# apt-get install libssl-dev
# apt-get install m4
# apt-get install unixodbc unixodbc-dev
# apt-get install freeglut3-dev
#apt-get install wxwidgets3.0
# apt-get install xsltproc
# apt-get install fop
# apt-get install tk8.6
1、需要注意 erlang和rabbitmq的版本比应关系
查询:RabbitMQ Erlang Version Requirements — RabbitMQ
2、安装erlan
2.1从官网下载openssl:
wget http://www.openssl.org/source/openssl-1.0.2n.tar.gz
解压:
tar -zxvf openssl-1.0.2n.tar.gz
先安装openssl:
cd openssl-1.0.2n
make clean
./config --prefix=/usr/local/openssl
sed -i "s|CFLAG= |CFLAG= -fPIC |" Makefile
make
make install
2.2安装erlang:
wget http://www.erlang.org/download/otp_src_22.1.tar.gz
解压:
tar -zxvf otp_src_22.1.tar.gz
配置:
./configure --with-ssl=/usr/local/openssl/ --prefix=/usr/local/erl
注意:如果configure完提示 java compiler missing,可以加个参数不用java编译(建议直接用这个):
./configure --without-javac --with-ssl=/usr/local/openssl/ --prefix=/usr/local/erl
2.3编译安装:
make
make install
2.4验证是否安装成功:
cd /usr/local/erl/bin
./erl
进入Eshell则表示安装erlang成功
2.5验证openssl是否配置成功:
1> crypto:start().
3、再直接安装esl-erlang 更完整一些,否则会遇到一堆乱七八糟的问题
3.1添加Key:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
3.2加入源 ubuntu 20:
https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list
更新:
apt-get update
3.3安装依赖:
apt-get install libtinfo5(可能出现问题 Try 'apt --fix-broken install' with no packages (or specify a solution))
出现问题则按如下步骤:
apt --fix-broken install
apt-get update
apt-get upgrade
问题解决,继续安装依赖:
apt-get install libtinfo5
apt-get install libncurses5
3.4现在安装esl-erlang:
apt-get install esl-erlang=1:22.3.4-1
如果不知道版本号,可以通过如下命令查询
apt-cache madison esl-erlang(rabbitmq-server也同样查询)
二、安装RabbitMQ
1、环境准备:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
执行如下:
Running apt-get update... done.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/rabbitmq_rabbitmq-server.list...done.
Importing packagecloud gpg key... done.
Running apt-get update... done.
The repository is setup! You can now install packages.
2、安装指定版本:
apt-get install rabbitmq-server=3.8.15-1
3、验证安装是否成功:
service rabbitmq-server status
4、启用插件:
rabbitmq-plugins enable rabbitmq_management
5、设置用户(guest默认是本机访问):
rabbitmqctl add_user admin admin && rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" && rabbitmqctl set_user_tags admin administrator
执行如下:
Adding user "admin" ...
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
三、WEB远程访问
https://ip:15672/
指定版本的RabbitMQ安装完成。
参考链接:
【Ubuntu 安装指定版本RabbitMQ ※便捷版※】_车轮滚滚向西行的博客-CSDN博客
linux卸载旧版erlang,Ubuntu系统安装erlang环境_weixin_39603598的博客-CSDN博客
本文记录了在Ubuntu20上安装Erlang 22.1和RabbitMQ 3.8.15的详细过程,包括依赖库的安装、Erlang和RabbitMQ的源码编译与安装、版本对应关系、以及解决安装过程中遇到的问题,最后介绍了如何启用RabbitMQ管理插件和设置远程访问。
7604

被折叠的 条评论
为什么被折叠?



