SpringBoot+RabbitMQ+SSL/TLS整合与部署
( 简单的安装和使用springboot整合MQ都是很简单,但是整合SSL的时候就很小白了,都是一点点查阅了解得到的部署流程.文章比较适合小白使用 )
安装RabbitMQ(使用安装包或docker安装)
方案一:安装包安装MQ(Centos7X)
安装依赖文件
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
安装erlang环境(版本18.3)
下载erlang包
//下载erlang包
可以选择直接下载,但是超级慢,可以本地网盘下载
手动下载地址: 链接:https://pan.baidu.com/s/14IiVo7PL9MWM8b7SBSn70A
提取码:60se
不嫌弃慢可以直接下载:
wget http://www.erlang.org/download/otp_src_18.3.tar.gz //下载erlang包
下载好后
tar -xzvf otp_src_18.3.tar.gz //解压
cd otp_src_18.3/ //切换到安装路径
./configure --prefix=/usr/local/erlang //生产安装配置
make && make install //编译安装
配置erlang环境变量
vi /etc/profile //在底部添加以下内容
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile //生效
测试一下是否安装成功
erl //如果进入erlang,则证明安装成功
退出连续两次
Ctrl+C
安装RabbitMQ(版本3.6.1)
下载安装
cd /usr/local //切换到计划安装RabbitMQ的目录,我这里放在/usr/local
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz //下载RabbitMQ安装包
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
// 解压后多了个文件夹rabbitmq-server-3.6.1 ,重命名为rabbitmq以便记忆。
mv rabbitmq_server-3.6.1/ rabbitmq
配置rabbitmq环境变量
vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile
启动服务
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
查看状态
rabbitmqctl status
如果现实running,安装成功
其他相关命令
启动服务:rabbitmq-server -detached
查看状态:rabbitmqctl status
关闭服务:rabbitmqctl stop
列出角色:rabbitmqctl list_users
配置网页插件
首先创建目录,否则可能报错
mkdir /etc/rabbitmq
然后启用插件
rabbitmq-plugins enable rabbitmq_management
配置防火墙
配置linux 端口 15672 网页管理 5672 AMQP端口
注:这里需要添加tls监听的端口5671,所以一起添加了
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --permanent --add-port=5671/tcp
systemctl restart firewalld.service
现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,别急。
配置账号密码和权限
guest用户只能在本地访问的,需要增加一个用户修改一下权限,代码如下:
rabbitmqctl add_user maxton maxton //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / maxton ".*" ".*" ".*" //添加权限
rabbitmqctl set_user_tags maxton administrator //修改用户角色
然后就可以远程访问了ÿ