配置源
(artful,jessie,precise,sid,stretch,trusty,wheezy,xenial,yakkety,zesty)
echo "deb https://dl.bintray.com/rabbitmq/debian trusty main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
echo "deb http://packages.erlang-solutions.com/ubuntu trusty contrib" | sudo tee -a /etc/apt/sources.list.d/erlang_solutions.list
导入key
wget -c -O- http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc |sudo apt-key add -
更新和安装
sudo apt-get update
sudo apt-get install erlang-nox
sudo apt-get install rabbitmq-server
如果想安装固定的erlang版本,则可以配置
# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: version 1:20.1-1
Pin-Priority: 1000
Package: esl-erlang
Pin: version 1:20.1-7
Pin-Priority: 1000
或者
# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: version 1:19.3-1
Pin-Priority: 1000
Package: esl-erlang
Pin: version 1:19.3-6
Pin-Priority: 1000
代理会建立一个用户名为“guest”密码为“guest”的用户。未经配置的客户端通常会使用这个凭据。
默认情况下,这些凭据只能在链接到本机上的代理时使用,所以在链接到其他设备的代理之前,你需要做一些事情。
如果想要停止或者查看服务器状态等,你可以调用rabbitmqctl(在管理员权限下)。
如果没有任何代理在运行,所有的rabbitmqctl命令都会给出“结点未找到”的报告。
调用rabbitmqctl stop来关闭服务器。
执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
(artful,jessie,precise,sid,stretch,trusty,wheezy,xenial,yakkety,zesty)
echo "deb https://dl.bintray.com/rabbitmq/debian trusty main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
echo "deb http://packages.erlang-solutions.com/ubuntu trusty contrib" | sudo tee -a /etc/apt/sources.list.d/erlang_solutions.list
导入key
wget -c -O- http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc |sudo apt-key add -
更新和安装
sudo apt-get update
sudo apt-get install erlang-nox
sudo apt-get install rabbitmq-server
如果想安装固定的erlang版本,则可以配置
# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: version 1:20.1-1
Pin-Priority: 1000
Package: esl-erlang
Pin: version 1:20.1-7
Pin-Priority: 1000
或者
# /etc/apt/preferences.d/erlang
Package: erlang*
Pin: version 1:19.3-1
Pin-Priority: 1000
Package: esl-erlang
Pin: version 1:19.3-6
Pin-Priority: 1000
打开管理页面
sudo rabbitmq-plugins enable rabbitmq_management
查看用户
sudo rabbitmqctl list_users
新增管理员用户
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
____________________________________________________
安全和端口
SELinux和类似机制或许会通过绑定端口的方式阻止RabbitMQ。当这种情况发生时,RabbitMQ会启动失败。请确认以下的端口是可以被打开的:
4369 (epmd), 25672 (Erlang distribution)
5672, 5671 (启用了 或者 未启用 TLS 的 AMQP 0-9-1)
15672 (如果管理插件被启用)
61613, 61614 (如果 STOMP 被启用)
1883, 8883 (如果 MQTT 被启用)
默认用户访问代理会建立一个用户名为“guest”密码为“guest”的用户。未经配置的客户端通常会使用这个凭据。
默认情况下,这些凭据只能在链接到本机上的代理时使用,所以在链接到其他设备的代理之前,你需要做一些事情。
查看访问控制,了解如何新建更多的用户,删除“guest”用户或者给“guest”用户赋予远程访问权限。
管理代理如果想要停止或者查看服务器状态等,你可以调用rabbitmqctl(在管理员权限下)。
如果没有任何代理在运行,所有的rabbitmqctl命令都会给出“结点未找到”的报告。
调用rabbitmqctl stop来关闭服务器。
调用rabbitmqctl status来查看代理是否运行。
________________________________________________
出现类似如下错误:
W: GPG error: http://mirrors.tuna.tsinghua.edu.cn jessie-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010