手撸一个一起看电影应用-2-在服务器上部署RabbitMQ

抽空整理了下《一起看电影》的代码,感兴趣的可以参考一下,资源下载

实验过程的服务器系统选用Ubuntu20.04,以下操作基于该系统

Docker基础

指令作用
docker images查看镜像
可以看到镜像名
docker run -itd -p 外部端口:内部端口 --name 自定义容器名 镜像名运行容器
docker ps列出正在运行的容器
可以看到容器id下称id
docker ps -a列出所有包括未运行的容器
docker attach id进入容器
Ctrl + P + Q退出容器
docker stop id暂停容器
暂停后才能删除
docker start id启动容器
docker rm id删除容器
docker rmi 镜像名删除镜像
删除使用镜像的容器后才能删除该镜像

安装Docker

apt install docker.io

拉取ubuntu镜像

docker pull ubuntu:20.04

映射端口到容器

因为公司内网屏蔽了高位端口,我们在容器到外部的端口之间做一个映射

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

ProtocolBound toPort作用
amqp::5672rabbitMQ的端口号
clustering::25672
http::15670
http::15672RabbitMQ的web页面的端口号
http/web-stomp::15674stomp打开的ws端口号
stomp::61613stomp的端口号(内部)
ContextBound toPortSSLPath
RabbitMQ Management0.0.0.015672/
WEB-STOMP: examples0.0.0.015670/web-stomp-examples

查看跑起来的容器并进入

docker ps
在这里插入图片描述

docker attach id
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WvkyfeBO-1637199765903)(/media/202111/2021-11-17_150416_426798.png)]

安装rabbitmq

安装
sudo apt-get update
sudo apt-get install erlang-nox -y
sudo apt-get install rabbitmq-server -y
rabbitmq 服务管理
# 启动 rabbitmq 服务
service rabbitmq-server start
# 关闭 rabbitmq 服务
service rabbitmq-server stop
# 重启 rabbitmq 服务
service rabbitmq-server restart
# 查看 rabbitmq 状态
service rabbitmq-server status
rabbitmq 添加用户
# 添加用户
sudo rabbitmqctl add_user admin admin
# 赋予权限
sudo rabbitmqctl set_user_tags admin administrator
# 赋予 virtual host 中所有资源的配置、写、读权限
sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'
rabbitmq_manager

i rabbitmq_manager 是官方提供的管理工具,官方地址

# 启用 rabbitmq_manager
cd /etc/rabbitmq
sudo rabbitmq-plugins enable rabbitmq_management

d 访问 rabbitmq_manager:地址:http://localhost:15672 账户:admin 密码:admin

rabbitMQ安装Stom插件用来启动 ws
rabbitmq-plugins enable rabbitmq_web_stomp
rabbitmq-plugins enable rabbitmq_web_stomp_examples
启用 guest 账号
# 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

isSamle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值