资讯是做网站还是公众号,中信建设有限责任公司营业执照,盐城seo排名,服装饰品网站建设RabbitMQ是一个开源的消息队列中间件#xff0c;基于Erlang开发#xff0c;遵循AMQP#xff08;Advanced Message Queuing Protocol#xff0c;高级消息队列协议#xff09;标准#xff0c;主要用于实现异步通信、消息解耦和系统间数据传输。它的核心作用是在分布式系统中…RabbitMQ是一个开源的消息队列中间件基于Erlang开发遵循AMQPAdvanced Message Queuing Protocol高级消息队列协议标准主要用于实现异步通信、消息解耦和系统间数据传输。它的核心作用是在分布式系统中充当“消息中转站”生产者将消息发送到队列中消费者从队列中获取消息。这样生产者与消费者之间无需直接通信既提高了系统的可伸缩性也增强了容错能力。以下教程将带大家在LinuxUbuntu为例上快速部署RabbitMQ并利用贝锐花生壳内网穿透实现AMQP通信端口、Web管理界面的远程访问用于满足项目开发、调试甚至是生产环境使用。一、Ubuntu部署RabbitMQ并开启Web管理插件1-1.安装必要依赖sudo apt install curl gnupg apt-transport-https -y1-2.更新软件包并安装RabbitMQsudo apt updatesudo apt install rabbitmq-server -y1-3.启动RabbitMQ并设置开机自动运行sudo service rabbitmq-server startsudo service rabbitmq-server enable1-4.开启RabbitMQ Web管理插件sudo rabbitmq-plugins enable rabbitmq_managementRabbitMQ Web管理界面默认访问地址和端口为localhost:15672默认账号密码为guest/guest此外部署完成后可以通过以下方式测试AMQP 5672通信端口是否可以正常访问返回Connection to localhost 5672 port [tcp/amqp] succeeded!表示成功。二、使用贝锐花生壳内网穿透实现RabbitMQ Web管理界面AMQP通讯端口远程访问2-1.在RabbitMQ服务器中下载、安装贝锐花生壳Linux客户端可以通过web浏览器访问贝锐花生壳官网下载客户端并上传RabbitMQ服务器也可以使用以下命令直接下载curl -L https://dl.oray.com/hsk/linux/phddns_5.3.0_amd64.deb -o phddns_5.3.0_amd64.deb之后使用dpkg命令一键安装随后启动贝锐花生壳客户端sudo dpkg -i phddns_5.3.0_amd64.debsudo phddns start需要记录以下界面中的贝锐花生壳SN码将用于后续绑定贝锐花生壳账号2-2.贝锐账号绑定贝锐花生壳Linux客户端在贝锐官网注册账号随后登录并进入贝锐花生壳管理平台的设备列表页面console.hsk.oray.com/zh/device随后点击添加设备输入上述贝锐花生壳SN码绑定贝锐花生壳Linux客户端并登录账号。2-3.添加内网穿透映射实现固定域名地址远程访问完成绑定后进入贝锐花生壳管理平台的内网穿透页面点击添加映射。RabbitMQ Web管理界面可参考下图选择网站应用、HTTPS映射支持一键映射无需本地部署证书内网主机填写本机IP内网端口填写15672提交即可生成固定域名访问地址。远程访问效果实测实现RabbitMQ AMQP 5672通信端口可再添加一条映射可参考下图选择常规应用内网主机填写本机局域网IP内网端口填写15672提交即可。远程访问效果实测值得一提的是贝锐花生壳内网穿透还提供了一整套细化的访问控制策略可以保障RabbitMQ远程访问安全。比如访问口令验证限制外部访问必须输入密码访问来源限制仅允许指定IP、设备、浏览器连接。同时贝锐花生壳还有爆破防护功能能够自动识别并拦截那些可能对映射服务构成威胁的高频访问请求。