今日天气:

Rabbitmq安装MQTT并配置TLS加密传输

Mq 老子黑牵翻 19浏览 0评论

服务器版本:Debian 12
erlang版本:otp_src_26.2.4
rabbitmq版本:rabbitmq-server-generic-unix-3.13.1

服务器安装依赖

$ sudo apt update
$ sudo apt install gcc g++ libncurses5-dev libssl-dev make m4 build-essential

erlang安装

$ tar -zxvf otp_src_26.2.4.tar.gz
$ cd otp_src_26.2.4
$ ./configure --prefix=/opt/usr/erlang --without-javac
$ make && make install

配置环境变量

$ sudo vim /etc/profile
export ERL_HOME=/opt/usr/erlang
export RABBITMQ_HOME=/opt/apps/rabbitmq_server-3.13.1
export PATH=$PATH:$ERL_HOME/bin:$RABBITMQ_HOME/sbin

rabbitmq安装(单节点模式)

$ tar -xvf rabbitmq-server-generic-unix-3.13.1.tar
$ rabbitmq-plugins enable rabbitmq_mqtt
$ sudo vim /usr/lib/systemd/system/rabbitmq.service
Unit]
Description=rabbitmq
After=network.target

[Service]
Type=forking
User=admin
ExecStart=/opt/apps/rabbitmq_server-3.13.1/sbin/rabbitmq-server -detached
ExecStop=/opt/apps/rabbitmq_server-3.13.1/sbin/rabbitmqctl stop
Restart=always

[Install]
WantedBy=multi-user.target

添加配置文件

$ mkdir /opt/apps/rabbitmq_server-3.13.1/etc/rabbitmq/ssl
$ vim /opt/apps/rabbitmq_server-3.13.1/etc/rabbitmq/rabbitmq.conf
mqtt.listeners.tcp.default = 0.0.0.0:1883
mqtt.listeners.ssl.default = 0.0.0.0:8883
mqtt.tcp_listen_options.backlog = 4096
mqtt.tcp_listen_options.buffer  = 131072
mqtt.tcp_listen_options.recbuf  = 131072
mqtt.tcp_listen_options.sndbuf  = 131072
mqtt.tcp_listen_options.keepalive = true
mqtt.tcp_listen_options.nodelay   = true
mqtt.tcp_listen_options.exit_on_close = true
mqtt.tcp_listen_options.send_timeout  = 120
mqtt.allow_anonymous = false

ssl_options.cacertfile = /opt/apps/rabbitmq_server-3.13.1/etc/rabbitmq/ssl/mqtt_chain.pem
ssl_options.certfile = /opt/apps/rabbitmq_server-3.13.1/etc/rabbitmq/ssl/mqtt_server.pem
ssl_options.keyfile = /opt/apps/rabbitmq_server-3.13.1/etc/rabbitmq/ssl/mqtt_private_key.pem

ssl_options.verify = verify_none
ssl_options.fail_if_no_peer_cert = false

保存以上文件后,并重启rabbitmq

转载请注明:LINUX服务器运维架构技术分享 » Rabbitmq安装MQTT并配置TLS加密传输

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址