CentOS Stream 8 内网离线yum仓库搭建

环境准备:

       1、内网centOS Stream 8

        2、外网同环境CentOS Stream 8  

操作步骤:

        1.部分特定rpm安装仓库搭建

        ①以内网安装nginx为例,首先在外网同环境CentOS Stream 8 使用 downloadonly 命令下载nginx

yum install -y nginx --downloadonly --downloaddir=/tmp/nginx/

        ②执行命令后将下载的nginx及当前需要的依赖文件,并放置在downloaddir指定的目录中。

        ③ 将下载的文件上传到内网CentOS Stream 8 终端中,我这里上传到了 /tmp/nginx目录。使用createrepo命令创建元数据。

createrepo /tmp/nginx/

(若内网设备没有createrepo命令,可以在外网设备中先使用createrepo对目录创建元数据,再将整个nginx目录上传到内网设备;或者在外网设备下载createrepo命令及依赖,在内网使用 rpm -ivh 安装)

        ④将原yum配置文件移动备份,并创建指向我们新建立元数据位置的repo文件

mv /etc/yum.repos.d /etc/yum.repos.d.bak

mkdir /etc/yum.repos.d

vi /etc/yum.repos.d/nginx.repo

        编辑repo文件内容,保存

[nginx]

name = nginx

baseurl = file:///tmp/nginx/

gpgcheck=0

enable=1

        ⑤重新建立yum元数据缓存,提示“元数据缓存已建立”

yum clean all

yum makecache

         ⑥然后内网离线终端可以使用yum命令正常安装nginx

        2.完整yum源仓库搭建

         使用wget下载官网中所有安装包

        依次将BaseOS、AppStream、extras中所有rpm文件及repodata目录下所有文件下载

## 下载BaseOS下rpm文件

wget http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/ -r -np -nd -A rpm -R html,tmp

## 下载BaseOS中repodata目录下文件

wget http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/repodata/ -r -np -nd -A xml,xz,gz,asc -R html,tmp

        安装nginx

        yum安装参照 第1点

        编译安装参照 链接:CentOS Stream 8 编译安装 nginx 并配置为服务_m0_64339281的博客-CSDN博客CentOS Stream 8 编译安装nginx并添加为服务的方法https://blog.csdn.net/m0_64339281/article/details/121504281

        修改nginx.conf,在nginx中开启目录浏览,重启nginx服务。默认端口是80,这里我们修改为8080,对根目录也进行了修改

vi /usr/local/nginx/conf/nginx.conf

                 

         重启nginx使配置生效

service nginx restart

/usr/local/nginx/sbin/nginx -s reload

        创建相应的目录结构,将从官网下载的BaseOS、AppStream、Extras的Packages、repodata放置在对应的目录中,权限配置755        ​​​​

        本机访问 http://127.0.0.1:8080 测试能否正常访问到目录;并测试其他内网设备在能否正常访问到目录。如不能访问到,检查服务器 firewalld 是否开启了nginx使用的端口

 

        将其他 CentOS Stream 8 内网设备的yum原配置文件进行移动备份(参照第1点④-⑥),新创建的centos8.repo文件,baseurl 指向内网源仓库服务器,参照如下,将下方 ip 改为源服务器ip 

[baseos]

name=CentOS Stream $releasever - BaseOS

baseurl=http://192.168.2.1:8080/BaseOS/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[appstream]

name=CentOS Stream $releasever - AppStream

baseurl=http://192.168.2.1:8080/AppStream/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]

name=CentOS Stream $releasever - Extras

baseurl=http://192.168.2.1:8080/Extras/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

        重新建立元数据缓存,提示元数据缓存已建立,无报错即可。

yum makecache       

        使用yum安装,显示可以正常安装。

        对Linux还在学习中,欢迎交流指正~

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值