服务器版本: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