Ubuntu16.04安装rabbitmq(实战)

摘要:
debhttps://packages.erlang-solutions.com/ubuntu{distribution}contrib如果不知道自己系统的distribution是什么,可以输入lsb_release-c查看,我自己的系统是Ubuntu16.04,对应的distribution是xenial,所以我添加进/etc/apt/sources.list的命令是debhttps://packages.erlang-solutions.com/ubuntuxenialcontrib下一步用下面的命令来添加Erlang公钥wgethttps://packages.erlang-solutions.com/ubuntu/erlang_solutions.ascsudoapt-keyadderlang_solutions.asc开始安装Erlang用下面的命令刷新本地apt-get仓库的缓存,然后安装Erlang。sudoapt-getupdatesudoapt-getinstallerlang安装rabbitmq-server添加rabbitmq仓库地址同样的下面的像上文所说的一样将下面的{distribution}替换成你自己系统的distribution。echo"debhttps://dl.bintray.com/rabbitmq/debian{distribution}main"|sudotee/etc/apt/sources.list.d/bintray.rabbitmq.list添加rabbitmq仓库公钥wget-O-https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc|sudoapt-keyadd-用下面的命令刷新本地apt-get仓库的缓存,然后安装rabbitmq-server。修改好的rabbitmq.config文件放到/etc/rabbitmq目录下面。

安装Erlang

由于RabbitMQ需要基于Erlang/OTP,所以在安装RabbitMQ之前需要先安装Erlang/OTP。同样的,在Ubuntu标准的repositories中,Erlang/OTP的版本很老,推荐不要直接安装在Ubuntu标准的repositories中Erlang/OTP,而是安装新版本。

添加地址

首先执行下面两个命令,添加Erlang自己的仓库地址到你本地。

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb

或者你可以手动添加仓库地址至本地。 添加下面代码至你本地/etc/apt/sources.list中,注意把下面的{distribution}(包括大括号)替换成你自己系统的distribution。

deb https://packages.erlang-solutions.com/ubuntu {distribution} contrib

如果不知道自己系统的distribution是什么,可以输入lsb_release -c查看,我自己的系统是Ubuntu16.04,对应的distribution是xenial,所以我添加进/etc/apt/sources.list的命令是

deb https://packages.erlang-solutions.com/ubuntu xenial contrib

下一步用下面的命令来添加Erlang公钥

wget https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
sudo apt-key add erlang_solutions.asc

开始安装Erlang

用下面的命令刷新本地apt-get仓库的缓存,然后安装Erlang。

sudo apt-get update
sudo apt-get install erlang

安装rabbitmq-server

添加rabbitmq仓库地址

同样的下面的像上文所说的一样将下面的{distribution}(包括大括号)替换成你自己系统的distribution。

echo "deb https://dl.bintray.com/rabbitmq/debian {distribution} main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

添加rabbitmq仓库公钥

wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -

用下面的命令刷新本地apt-get仓库的缓存,然后安装rabbitmq-server。

sudo apt-get update
sudo apt-get install rabbitmq-server

至此rabbitmq-server安装完毕。

启用 RabbitMQ web 管理插件
$ sudo rabbitmq-plugins enable rabbitmq_management
1
重启服务器

$ sudo systemctl restart rabbitmq-server
1
打开浏览器输入 http://localhost:15672,默认用户名密码:guest/guest,就可以看到管理界面了。

Ubuntu16.04安装rabbitmq(实战)第1张

注意:rabbitmq的guest超级用户,默认只能在localhost下使用,要使用远程登录,需要另行配置!!

配置方法如下:

安装好 rabbitmq 之后,在/etc/rabbitmq目录下面默认没有配置文件,需要单独下载,可以到https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example

下载之后,重命名为rabbitmq.config,接着找到有loopback_users的地方,去掉注释,修改为这样,注意!后面没有逗号!

Ubuntu16.04安装rabbitmq(实战)第2张

修改好的 rabbitmq.config 文件放到/etc/rabbitmq 目录下面。

接着重启服务器

$ sudo systemctl restart rabbitmq-server
1
再打开浏览器就可以在其他地址下登录了。

常用命令
这里有些概念需要明确一下,当启动 rabbitmq 之后,其实是启动了一个 Erlang 节点,然后 rabbitmq 作为应用程序运行在 Erlang 节点之上。通过下面命令的参数,也能反映出来这些差别。

关闭 rabbitmq (但是没有关闭节点)

$ rabbitmqctl stop_app
1
启动 rabbitmq

$ rabbitmqctl start_app
1
关闭 rabbitmq 以及节点

$ rabbitmqctl stop
1
由于上面的命令把 rabbitmq 以及节点都关闭了,所以要使用如下命令启动 rabbitmq,-detached 参数表示以守护程序的方式在后台运行

$ rabbitmq-server -detached
部分内容转自:https://blog.csdn.net/nextyu/article/details/79250174

免责声明:文章转载自《Ubuntu16.04安装rabbitmq(实战)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Xamarin.Form中遇到的调用原生Android JAR的问题(一) 编译过程 命名冲突问题SQL server的高可用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS7彻底卸载Erlang和RabbitMQ

CentOS7卸载Erlang和RabbitMQ # 卸载erlang yum list | grep erlang yum -y remove erlang-* rm -rf /usr/lib64/erlang # 卸载RabbitMQ yum list | grep rabbitmq yum -y remove rabbitmq-server.no...

Jenkins:Linux下安装部署步骤

【转载:https://www.cnblogs.com/code-juggler/p/9177805.html】 1. 准备环境   首先,需要jdk是必须要安装好的。本人使用的linux是centos,直接使用yum安装。   先找到合适的版本://至少1.8 yum search java | grep jdk   然后运行安装: yum instal...

UniGui安装(01)

UniGui安装.Delphi10和uniGUI1.90.0.1509 1]下载 2]安装 3]目录说明 1]下载 在我百度网盘里 uniGUI1-90-0-1509.zip https://pan.baidu.com/s/1sj92qr3CGfOYumn08g5yRg y9ww 2]安装 1) 双击安装FMSoft_uniGUI_Complete_P...

mac 给 iPhone 充电一直闪跳 / Mac usb 连接闪动/跳动/时断等情况的解决

mac 给 iPhone 充电一直闪跳 解决iPhone连上MAC之后会不断地断开又连上,断开又连上问题。 sudo killall -STOP -c usbd 不会对mac 产生其他影响! 使用: control + 空格 同时按下;2.在步骤一后,会出现一个搜索框,输入terminal(终端)直接回车键;3.步骤2后,进入终端,将 sudo kil...

HTTPS学习之教你弄透到底什么是HTTPS

本文谈谈我的看法,主要分为以下几个方面: HTTPS 协议是什么? HTTPS 是如何工作的? HTTPS 真的安全吗? 一、什么是 HTTPS HTTPS,也称作 HTTP over TLS,TLS 前身是 SSL,会有各个版本。TLS 协议在 TCP/IP 协议栈中的关系如下: 上图描述了在 TCP/IP 协议栈中 TLS(各子协议)和 HTTP...

后端开发工程师的开发环境配置(Vscode+C/Go/Python等)

前言         我是一名后端开发工程师,主要语言是C、Go、Python。早年做C开发的时候都是在windows下开发,一直使用的是soure insight,尤其是时隔多年更新的4.0版本解决了中文乱码等问题,用起来更是得心应手。后来转到Mac下开发,虽然可以用wine运行windows程序,但总感觉别扭,也是时候做一些新的尝试了。      ...