当前位置: 首页 > article >正文

Linux下载RabbitMQ,并解决Github拒绝访问443的问题

RabbitMQ

Linux下载资源时,GitHub网站 443 拒绝访问
例如无法直接使用下面命令

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

在Linux中无法访问Github(外网)资源的都可以采用以下类似的方式

首先

我们可以访问https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc下载rabbitmq密钥,把密钥放入/tmp目录下

然后执行如下命令

1.导入密钥
# 导入本地密钥
sudo rpm --import /tmp/rabbitmq-release-signing-key.asc  

sudo rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
sudo rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

可以通过以下命令检查当前系统中导入的所有 GPG 密钥以确保它们已经被正确添加:

rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
2.修改仓库配置文件

编辑 /新增/etc/yum.repos.d/rabbitmq.repo 文件

sudo vi /etc/yum.repos.d/rabbitmq.repo

加入如下内容:

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# 使用本地导入的 GPG 密钥
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rabbitmq-release
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# 使用本地导入的 GPG 密钥
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rabbitmq-release
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

请注意:

  • 我们将 gpgkey 指向了本地的 GPG 密钥路径 (file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rabbitmq-release)。
  • 如果你需要保留源代码仓库(如 rabbitmq_erlang-sourcerabbitmq_server-source),请确保它们也遵循同样的更改。
3.清理 Yum 缓存并重新加载

修改完仓库配置文件后,清理 Yum 缓存并重新加载以确保更改生效:

sudo yum clean all
sudo yum makecache
4. 安装 Erlang 和 RabbitMQ
sudo yum install erlang rabbitmq-server -y
5.启动和自启动
systemctl enable rabbitmq-server		# 开机自启
systemctl disable rabbitmq-server		# 关闭开机自启
systemctl start rabbitmq-server			# 启动
6.关闭防火墙/放行端口
 方式1(推荐),关闭防火墙
systemctl stop firewalld		# 关闭
systemctl disable firewalld		# 关闭开机自启

# 方式2,放行5672 25672端口
firewall-cmd --add-port=5672/tcp --permanent		# 放行tcp规则下的5672端口,永久生效
firewall-cmd --add-port=15672/tcp --permanent		# 放行tcp规则下的15672端口,永久生效
firewall-cmd --add-port=25672/tcp --permanent		# 放行tcp规则下的25672端口,永久生效
firewall-cmd --reload								# 重新加载防火墙规则
7.启动RabbitMQ的WEB管理控制台
rabbitmq-plugins enable rabbitmq_management
8.添加admin用户,并赋予权限
rabbitmqctl add_user admin '密码' # 大小写、数字、特殊字符
rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator

然后就可以通过15672端口访问RabbitMQ了


http://www.kler.cn/a/451470.html

相关文章:

  • Centos下的OpenSSH服务器和客户端
  • 快速解决oracle 11g中exp无法导出空表的问题
  • 运动控制卡网络通讯的心跳检测之C#上位机编程
  • 活着就好20241225
  • 贪心算法(三)
  • Spring常见面试题总结
  • 【仓颉语言体验】Hello World TCP客户端 C/C++ or Python
  • ResEmoteNet论文阅读与推理
  • 【可视化开源性能压测工具】小巧而强大的oha
  • 【数据结构2】线性表——顺序表
  • 动态规划:石子合并 图文+举例超详细说明
  • OpenCV相机标定与3D重建(26)计算两个二维点集之间的部分仿射变换矩阵(2x3)函数 estimateAffinePartial2D()的使用
  • AWTK 在树莓派 pico 上的移植笔记
  • HTMLCSSJavaScriptDOM 之间的关系?
  • 组态页面渲染器通过npm包方式使用页面没有渲染成功的问题
  • gesp(三级)(14)洛谷:B4039:[GESP202409 三级] 回文拼接
  • 贪心算法求解加油站问题
  • 《ROS2 机器人开发 从入门道实践》 鱼香ROS2——第4章内容
  • WebAuthn 项目常见问题解决方案
  • C++抽象类与类继承相关注意事项 [学习笔记]
  • select 1 from table的作用 详解
  • 【ue5学习笔记2】在场景放入一个物体的蓝图输入事件无效?
  • sentinel学习笔记8-系统自适应与黑白名单限流
  • LabVIEW实现GSM/GPRS通信
  • LeetCode 3138.同位字符串连接的最小长度:计数(一个数最多128个因数)
  • Python中定位元素包含文本信息的详细解析与代码示例