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

RabbitMQ

Linux下载资源时,GitHub网站 443 拒绝访问

例如无法直接使用下面命令

shell 复制代码
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.导入密钥
shell 复制代码
# 导入本地密钥
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 密钥以确保它们已经被正确添加:

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

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

shell 复制代码
sudo vi /etc/yum.repos.d/rabbitmq.repo

加入如下内容:

shell 复制代码
[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 缓存并重新加载以确保更改生效:

shell 复制代码
sudo yum clean all
sudo yum makecache
4. 安装 Erlang 和 RabbitMQ
shell 复制代码
sudo yum install erlang rabbitmq-server -y
5.启动和自启动
shell 复制代码
systemctl enable rabbitmq-server		# 开机自启
systemctl disable rabbitmq-server		# 关闭开机自启
systemctl start rabbitmq-server			# 启动
6.关闭防火墙/放行端口
shell 复制代码
 方式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管理控制台
shell 复制代码
rabbitmq-plugins enable rabbitmq_management
8.添加admin用户,并赋予权限
shell 复制代码
rabbitmqctl add_user admin '密码' # 大小写、数字、特殊字符
rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator

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

相关推荐
无限进步_31 分钟前
【Linux】gcc/g++ 编译:从源码到可执行文件的四个阶段
linux·运维·服务器
原来是猿9 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
知识领航员9 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
AOwhisky10 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
rabbit_pro11 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
Irissgwe13 小时前
六、Ext系列文件系统(2.核心原理与应用)
linux·分区··inode·软硬连接·路径缓存·ext系列文件
morestrive13 小时前
基于 fabric.js 实现浏览器端矢量 PDF 导出
前端·github
tkevinjd13 小时前
wsl2安装
linux·wsl·虚拟机·wsl2
故事还在继续吗13 小时前
Linux 内核模块开发实战
linux·linux内核
南境十里·墨染春水14 小时前
linux学习进展 守护进程
linux·服务器·学习