【Linux】 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了

### 下载安装 RabbitMQ #### 使用 Yum 安装 RabbitMQ 对于基于 Red Hat 的 Linux 发行版,可以利用 `yum` 包管理工具来简化 RabbitMQ安装过程。 执行命令更新本地软件源缓存: ```bash sudo yum update ``` 添加官方的 RabbitMQ Yum 仓库配置文件 `/etc/yum.repos.d/rabbitmq.repo`[^2]: 接着通过下面这条指令完成 RabbitMQ Server 的安装操作: ```bash sudo yum install -y rabbitmq-server ``` #### 手动下载安装 RPM 包 另一种方法是从官方网站获取最新的稳定版本 `.rpm` 文件,手动进行安装。这通常适用于那些希望控制所使用的具体版本的情况。 前往[RabbitMQ官网](https://www.rabbitmq.com/install-rpm.html),找到适合当前系统的最新版本链接,使用 wget 或 curl 工具将其下载到服务器上: ```bash wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm ``` 之后再运行如下命令来进行安装: ```bash sudo rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm ``` #### 验证安装成功与否 无论采用哪种方式,在完成上述任一步骤后都应验证 RabbitMQ 是否已正确安装以及能否正常工作。可以通过查看服务状态和服务启动情况来做初步判断: ```bash sudo systemctl status rabbitmq-server ``` 如果一切顺利的话,则说明 RabbitMQ 成功被部署到了该台机器之上;反之则可能需要检查日志信息以定位问题所在。 为了方便后续管理和监控集群状况,建议开启 Web 管理插件: ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 此时访问浏览器输入 http://localhost:15672 即可进入图形化界面,默认用户名密码均为 guest[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值