Linux安装RabbitMq
下载 otp 和 rabbitmq 安装包
erlang/otp 下载
rabbitmq-server 下载
我选择的版本为
软件 | 版本 |
---|---|
otp | otp-OTP-21.3.tar.gz |
otp | otp_src_21.3.tar.gz |
rabbitmq-server | rabbitmq-server-generic-unix-3.7.18.tar.xz |
安装otp(源码的方式)
tar -zvxf otp-OTP-21.3.tar.gz
安装相关依赖
yum -y install make
yum -y install gcc
yum -y install gcc-c++
yum -y install kernel-devel
yum -y install m4
yum -y install ncurses-devel
yum -y install openssl-devel
yum -y install unixODBC-devel
yum -y install libtool
yum -y install libtool-ltdl-devel
yum -y install automake
yum -y install autoconf
yum -y install wx
yum -y install fop
安装
cd otp-OTP-21.3
./otp_build autoconf
./configure
make
make install
Erlang 默认安装路径为 /usr/local/lib/erlang
配置环境变量
vim /etc/profile
提示未找到命令的话安装一下vim 命令 yum -y install vim 或使用系统自带编辑器 vi
将如下代码粘贴至文件末尾
export ERLANG_HOME=/usr/local/lib/erlang
export PATH=$PATH:$ERLANG_HOME/bin
重新加载环境变量
source /etc/profile
测试是否安装成功,在终端执行erl命令
erl
Erlang安装成功
这是没找到相应的包的原因,所有是源码编辑的
怎么在GitHub上面找软件的历史版本
在主项目的tags里面,找到自己想要的历史版本,点击版本号进入到里面,然后下载自己想要格式的文件
安装erlang(非源码)
安装类库
如果以下4个类库已经安装过了就不需要再次安装
yum -y install ncurses-devel
yum -y install openssl-devel
yum -y install unixODBC-devel
yum -y install gcc-c++
# 解压
tar -zxvf ./otp_src_21.3.tar.gz
cd otp_src_21.3
# 这里的 /usr/local/erlang/ 表示我自己的安装路径,你们可以更改为自己的安装路径
./configure --prefix=/usr/local/erlang/
make
make install
添加环境变量,把以下信息添加到 /etc/profile
文件的最下面
export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
刷新环境变量
source /etc/profile
执行 erl -v
命令查看 erlang 环境是否安装成功
安装RabbitMq
解压 rabbitmq-server-generic-unix-3.7.18.tar.xz 分别顺序执行以下命令
xz -d ./rabbitmq-server-generic-unix-3.7.18.tar.xz
tar -xvf ./rabbitmq-server-generic-unix-3.7.18.tar
进入到 rabbitmq_server 安装的文件夹的 ebin 内,修改 rabbit.app 文件
vim ./rabbit.app
搜索 {loopback_users, [<<“guest”>>]},把这段代码修改为{loopback_users, []},去掉中括号里面的内容<<“guest”>>(我这里加2个%是注释的意思,把上面的代码给注释掉)。
修改这段代码是因为guest用户不允许在非localhost上进行登录
%% {loopback_users, [<<"guest">>]},
{loopback_users, []},
进入到 rabbitmq_server 安装的文件夹的 sbin 内
# 启动后台管理插件
./rabbitmq-plugins enable rabbitmq_management
# 启动服务
./rabbitmq-server -detached
# 查看状态
./rabbitmqctl status
# 关闭服务
./rabbitmqctl stop