Ubuntu20安装erlang和rabbitmq

本文记录了在Ubuntu20上安装Erlang 22.1和RabbitMQ 3.8.15的详细过程,包括依赖库的安装、Erlang和RabbitMQ的源码编译与安装、版本对应关系、以及解决安装过程中遇到的问题,最后介绍了如何启用RabbitMQ管理插件和设置远程访问。

版本: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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值