天天看点

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

因工作需要,python项目需要对大量任务进行处理,经过一番分析,最终决定还是临幸了RabbitMQ,装上之后,那叫一个香啊。。。。。。,可TM安装真的是让人痛不欲生,我以我曾经在控制台输出的第一个 Hello World 发誓:我真的不想再来一次了。。。尼玛,脱坑用了两天,换谁谁崩溃。。。

话不多说,言归正传!

整个教程总共分为3步,嗯。就跟怎么把大象装进冰箱里一样分为3步:

第1步:安装JDK1.8

第2部:安装erlang

第3步:安装rabbitmq

第1步:安装JDK

看到这一步是不是眼前一亮。。哈哈哈。我当时的心情就是这样:跟java有毛关系啊,为啥要装jdk,我就杠,硬杠,就是不装,结果还是杠不过!!最后在一位大牛的帖子中看到这么一段话(立马献上了我的膝盖!):

erlang的make过程中会用到java命令,故安装erlang前请检查系统中是否存在jdk,若没有需先安装jdk
服务器:阿里云centos7.3
erlang版本 :19.2
rabbitmq 版本 :3.6.6
           

如果安装过jdk,并配置了环境变量的小伙伴请直接略过。。。

没有安装过的小伙伴请点这里

第2步:安装erlang

2.1:安装超多的依赖包,是的你没有看错,是超多,连接centos服务器之后,直接执行下面两条命令

$ yum -y install gtk2-devel binutils-devel mesa-libGL-devel mesa-libGLU-devel gcc gcc-c++ kernel-devel ncurses-libs ncurses-devel
$ yum -y install bzip2 libwxgtk3.0-dev openssl openssl-devel unixODBC.x86_64 unixODBC-devel.x86_64 libxml2-utils xsltproc fop
           

2.2:安装 wxWidgets库 ,是的,没有看错,还是继续装依赖。否则会报 wxWidgets not found, wx will NOT be usable错误。

下载链接:

http://www.wxwidgets.org/downloads/

直接下载最新版就行了。下载好之后,上传到 /usr/local/下即可。然后按如下提示操作即可

$ cd /usr/local/
# bzip2解压
$ bzip2 -d wxWidgets-3.1.4.tar.bz2
# tar解压
$ tar -xvf wxWidgets-3.1.4.tar
# 进行编译配置
$ cd /usr/local/wxWidgets-3.1.4
$ ./configure --with-opengl --enable-debug --enable-unicode
# 安装,等待时间超长。。预计10分钟左右
$ make && make install
           

2.3:# 安装erlang. 下载erlang 19.2 版本

$ cd /usr/local/
# 也可以在电脑上下载好之后。在传到此目录
$ wget http://www.erlang.org/download/otp_src_19.2.tar.gz
# 解压到 /usr/local/src/
$ tar xvf otp_src_19.2.tar.gz -C /usr/local/src/
# 建立一个erlang编译后的文件目录
$ mkdir –p /usr/local/erlang
# 进入到源代码所在的目录
$ cd /usr/local/src/otp_src_19.2/
# 进行编译配置
$ ./configure --prefix=/usr/local/erlang
           

出现如下提示。代表编译oK

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!
# 安装,等待时间超长。。预计6分钟左右
$ make && make install
           

安装完成后,配置环境变量

$ vim /etc/profile
# 添加如下两行代码: 
           

#注意:下面具体的PATH是要根据自己的安装路径来确定!

#set erlang environment 
export PATH=$PATH:/usr/local/erlang/bin
 
#set rabbitmq environment 
export PATH=$PATH:/usr/local/rabbitmq/sbin
           

设置立即生效

$ source /etc/profile
           

2.4:环境验证

$ erl
	>> Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
           
# 输入如下命令(注意括号后面有个空格,有个点):
$ ssl:versions() .

           

如果出现以下提示代表erlang已经与openssl关联上了,就可以执行下一步了。

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

如果没有出现上图,额,额,还是老老实实的把依赖都安装好吧。

第3步:安装RabbitMQ

rabbitmq官网下载链接:https://www.rabbitmq.com/install-generic-unix.html

我们这里安装的版本选择 3.6.6

3.1:将下载好的文件复制到 /usr/local/下,或者直接 wget下载。然后解压(注意这里是解压两次)

$ cd /usr/local/
# 将tar.xz解压缩
$ xz -d /usr/local/rabbitmq-server-generic-unix-3.6.6.tar.xz
# 解压缩到指定的目录(解压 = 安装)
$ tar xvf rabbitmq-server-generic-unix-3.6.6.tar -C /usr/local/
# 改名
 $ mv /usr/local/rabbitmq_server-3.6.6/ /usr/local/rabbitmq
# 授权
$ chown -R root:root rabbitmq/
# 启动rabbitmq服务
$ /usr/local/rabbitmq/sbin/rabbitmq-server start
# 出现如下界面,代表启动成功
           
超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

创建管理员账户(账户 admin 密码 admin123)

$ rabbitmqctl add_user admin admin123

设置管理员权限

$ rabbitmqctl set_user_tags admin administrator

默认情况下RabbitMQ的服务里面是不带有webserver启动的,需要自己配置启动, 执行如下语句:

$ rabbitmq-plugins enable rabbitmq_management

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

查看rabbitmq端口

$ netstat -nptl

#如下图。端口已经启动

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

在浏览器输入 ip:15672 即可访问(需要提前在阿里云放行15672端口),如下图

超详细!阿里云Centos7服务器 安装 RabbitMQ !!!

就可以用刚刚创建的账号密码登录啦!

教程到此配置完毕!

继续阅读