Linux环境安装Erlang和RabbitMQ

该博客详细介绍了如何在Linux系统中安装Erlang,包括处理configure错误、升级OpenSSL到1.1.1版本以及安装RabbitMQ的全过程。首先,通过yum安装依赖,下载Erlang源码并配置编译。对于configure错误,如nocurses和crypto库缺失,给出了相应解决方案。接着,下载OpenSSL源码,编译安装并更新系统路径。最后,强制安装RabbitMQ,配置环境变量,启用Web管理界面,并解决登录限制问题。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

确认Linux内核

cat /etc/redhat-release

安装Erlang

问题:
1、在Linux上安装ErLang环境时,如果出现  configure: error: No curses library functions found 提示 ,需要首先安装
 ncurses-devel,命令:yum install ncurses-devel
2、configure: error: crypto library requested by user, but no such library was found 错误,需要更新OpenSSL版本
(注:3.0有问题,可以更新到1.1.1)。参考下面的 **升级OpenSSL**

开始:
提前安装相关依赖,如果已安装无需重复安装:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

下载对应版本的Erlang:
https://www.erlang.org/downloads页面中,右侧Available releases显示的是历史版本,左侧DOWNLOAD OTP xx是对应版本的下载,Linux需
要下载OTP xx Source FIle,此处使用的版本:otp_src_24.0.tar.gz。
上传服务器并解压。
cd otp_src_24.0 
./configure --prefix=/usr/local/erlang24 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
注:configure命令执行时可能的报错及解决办法
	1、在Linux上安装ErLang环境时,如果出现  configure: error: No curses library functions found 提示 ,需要首先
	安装 ncurses-devel,命令:yum install ncurses-devel
	2、configure: error: crypto library requested by user, but no such library was found 错误,需要更新
	OpenSSL版本(注:3.0有问题,可以更新到1.1.1),参考下面的**升级OpenSSL**
configure成功后编译和安装Erlang:
make && make install
设置Erlang的环境变量,执行vim /etc/profile命令,在其中加入
ERL_PATH=/usr/local/erlang24/bin
PATH=$ERL_PATH:$PATH
保存退出执行source /etc/profile 使配置生效
检测Erlang是否安装成功执行 erl 可以获取版本信息说明安装成功。

升级OpenSSL

OpenSSL安装好后使用命令openssl version时报异常:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这是由于openssl库的位置不正确造成的,解决方法是在root用户下执行:
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

开始:
此处使用的是OpenSSL-1.1.1版本的包:
下载地址:https://www.openssl.org/source/openssl-1.1.1.tar.gz
上传至Linux服务器,并解压 tar -xvf openssl-1.1.1b.tar.gz 
cd openssl-1.1.1b
./config shared zlib
编译&安装
make
make install

备份当前Openssl
[root@bogon openssl-1.1.1b]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@bogon openssl-1.1.1b]# mv /usr/lib64/openssl /usr/lib64/openssl.old

使用新版Openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/bin/openssl /usr/bin/openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/include/openssl/ /usr/include/openssl

更新动态链接库数据
[root@bogon openssl-1.1.1b]# echo "/usr/local/lib/" >> /etc/ld.so.conf

重新加载动态链接库
[root@bogon openssl-1.1.1b]# ldconfig -v

查看安装完成后的最新版本
[root@bogon openssl-1.1.1b]# openssl version
[root@bogon openssl-1.1.1b]# openssl version –a

安装RabbitMQ

下载RPM包安装:
执行rpm -ivh rabbitmq-server-3.8.18-1.el7.noarch.rpm安装时可能会报:
安装rabbitMQ 依赖检测失败:erlang >= 23.2 被 rabbitmq-server-3.8.16-1.el7.noarch 需要。
所以此处直接使用:rpm -ivh rabbitmq-server-3.8.18-1.el7.noarch.rpm --force --nodeps 命令进行安装。
安装完成后
1、配置环境变量
	export PATH=$PATH:/usr/lib/rabbitmq/bin
	source /etc/profile
2、开启Web管理界面插件,便于访问RabbitMQ
	cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.18/sbin
	./rabbitmq-plugins enable rabbitmq_management
3、页面访问RabbitMQ管理界面是登陆账号提示:User can only log in via localhost的问题
	解决:
	创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容
	[{rabbit, [{loopback_users, []}]}].
	然后重启rabbitmq服务即可
	然后访问管理页面重新设置用户,删除默认额guest用户

RabbitMQ相关命令使用过程中可能存在的问题:
/usr/lib/rabbitmq/bin/rabbitmq-server: 第 72 行:exec: erl: 未找到
erl环境变量问题,如果配置过需要再执行source /etc/profile。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值