DjangoHelper 文档
项目部署文档
Windows本地运行
Linux服务器部署
RabbitMQ服务部署
-
+
首页
RabbitMQ服务部署
> s **DjangoHelper** 的即时通讯功能基于RabbitMQ消息中间件实现,如果需要使用这部分功能,则需要部署一个RabbitMQ服务,修改后端`tool/rabbitmq.py`及修改移动端`lib/api/stomp/ws.dart`配置文件中,关于RabbitMQ的`服务地址`及`账号密码` ## 一、部署RabbitMQ ### 1.1 安装Docker `apt install docker.io` ### 1.2 拉取ubuntu镜像 `docker pull ubuntu:20.04` ### 1.3 映射端口到容器 > 可以按需要在容器到外部的端口之间做一个映射 `docker run -itd -p 8001:5672 -p 8002:15672 -p 8003:25672 -p 8004:15670 -p 8005:15674 -p 8006:61613 --name 自定义容器名 ubuntu:20.04` ### 1.4 进入容器 #### 1.4.1 查看容器 `docker ps`  #### 1.4.2 进入容器 `docker attach id`  ### 1.5 安装rabbitmq #### 1.5.1 安装 ``` sudo apt-get update sudo apt-get install erlang-nox -y sudo apt-get install rabbitmq-server -y ``` #### 1.5.2 rabbitmq 服务管理 ``` # 启动 rabbitmq 服务 service rabbitmq-server start # 关闭 rabbitmq 服务 service rabbitmq-server stop # 重启 rabbitmq 服务 service rabbitmq-server restart # 查看 rabbitmq 状态 service rabbitmq-server status ``` #### 1.5.3 rabbitmq 添加用户 ```bash # 添加用户 sudo rabbitmqctl add_user admin admin # 赋予权限 sudo rabbitmqctl set_user_tags admin administrator # 赋予 virtual host 中所有资源的配置、写、读权限 sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' ``` #### 1.5.4 rabbitmq_manager > i rabbitmq_manager 是官方提供的管理工具,[官方地址](https://www.rabbitmq.com/management.html "官方地址") ```bash # 启用 rabbitmq_manager cd /etc/rabbitmq sudo rabbitmq-plugins enable rabbitmq_management ``` > d 访问 rabbitmq_manager:地址:http://localhost:15672 账户:admin 密码:admin #### 1.5.5 安装Stom插件 rabbitMQ使用Stom插件用来启动ws ``` rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq-plugins enable rabbitmq_web_stomp_examples ``` #### 1.5.6 启用 guest 账号 ```bash # rabbitmq_server-3.8.2 要先确定 rabbitmq 的版本 vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.2/ebin/rabbit.app # 将 loopback_users 中的 guest 删除 {loopback_users, [<<"guest">>]}, # 重启 rabbitmq service rabbitmq-server restart ``` ### 1.6 端口说明 |Protocol|Bound to|Port|作用| | --- | --- | --- | --- | |amqp|::|5672|rabbitMQ的端口号| |clustering|::|25672|| |http|::|15670|| |http|::|15672|RabbitMQ的web页面的端口号| |http/web-stomp|::|15674|stomp打开的ws端口号| |stomp|::|61613|stomp的端口号(内部)| |Context|Bound to|Port|SSL|Path| | --- | --- | --- | --- | --- | |RabbitMQ Management|0.0.0.0|15672|○|/| |WEB-STOMP: examples|0.0.0.0|15670|○|/web-stomp-examples| ## 二、Docker基础指令说明 | 指令 | 作用 | | --- | --- | | `docker images` | 查看镜像 <br> **可以看到镜像名** | | `docker run -itd -p 外部端口:内部端口 --name 自定义容器名 镜像名` | 运行容器 | | `docker ps` | 列出正在运行的容器 <br> **可以看到容器id下称id** | | `docker ps -a` | 列出所有包括未运行的容器 | | `docker attach id` | 进入容器 | | `Ctrl + P + Q` | 退出容器 | | `docker stop id` | 暂停容器 <br>暂停后才能删除 | | `docker start id` | 启动容器 | | `docker rm id` | 删除容器 | | `docker rmi 镜像名` | 删除镜像 <br>删除使用镜像的容器后才能删除该镜像 |
Samle
2022年12月14日 14:06
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
伊起知库MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果伊起知库给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护伊起知库,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码