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还在学习中,欢迎交流指正~