CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)

简介: CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)

在搭建本地局域网yum源之前,这里作为测试,首先需要准备最少两台机器,一台yum源服务器,一台使用yum的客户端机器.

本文以两种方式发布让yum源服务器发布,第一种是httpd,第二种是nginx

强推使用文章末尾的nginx代理yum>>>简单

这里使用centos7作为演示,首先在服务器机器中配置本地yum源,教程这里就不说了,参考本人的上一篇博客

centos搭建本地yum源

本地yum源搭建好了,开始进入正题,现在开始创建yum源仓库


1.安装所需依赖httpd,createrepo

# yum install httpd createrepo

2.新建yum源目录并拷贝相关镜像文件:

# mkdir -p /data/yum.repo/centos/7/os/x86_64/Packages
# mkdir -p /data/yum.repo/centos/7/updates/x86_64/Packages
# mkdir -p /data/yum.repo/tools/
# cp -R /mnt/iso/Packages/* /data/yum.repo/centos/7/os/x86_64/Packages/
# cp -R /mnt/iso/repodata /data/yum.repo/centos/7/os/x86_64
# cp -R /mnt/iso/repodata /data/yum.repo/centos/7/updates/x86_64
# cp -R /mnt/iso/repodata /data/yum.repo/tools
# cp -R /mnt/iso/RPM-GPG-KEY-CentOS-7 /data/yum.repo/

3 附上createrepo创建语句

#更新或创建主目录文件索引

#createrepo /data/yum.repo/centos/7/os/x86_64

#更新或创建升级目录文件索引

#createrepo /data/yum.repo/centos/7/updates/x86_64/

#更新或创建tools目录文件索引

#createrepo  /data/yum.repo/tools

#更新或创建yum组索引,yum组,比如admintools 它包含多个rpm,可以用yum grouplist查看

#createrepo -g /data/yum.repo/repodata/comps.xml /var/www/html/centos/7/updates/x86_64/
#createrepo -g /data/yum.reporepodata/comps.xml  /var/www/html/centos/7/os/x86_64/

4.启动Httpd服务

#删除原有的/var/www/html目录

# rm -rf /var/www/html

#建立安装文件软连接

# ln -s /data/yum.repo /var/www/html

#启动服务

systemctl start httpd

#查看是否启动成功

systemctl status httpd

#验证yum源是否可以正常访问

#wget http:// 192.168.1.102/RPM-GPG-KEY-CentOS-7

#如不能正常访问,查看防火墙,selinux

#查看防火墙状态
#systemctl status firewalld
#关闭防火墙
#systemctl stop firewalld
#查看selinux状态,将其修改为permissive模式
#getenforce
#setenforce 0

#修改httpd配置文件

#vim /etc/httpd/conf/httpd.conf
定位到
<Directory "/var/www/html">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Deny from all
</Directory>
修改
<Directory "/data/iso">#路径填写自己本地yum挂载的位置
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

5 至此服务器端yum源就配置好了,下面配置客户机端

进入/etc/yum.repo,把所有的配置放入备份目录,使其不生效,并创建本地yum配置文件

#cd /etc/yum.repo
# mkdir bak
#mv *.repo bak
# vim local.repo

local.repo内容如下

[iso]
name=CentOS-7-x86_64-Everything-iso
baseurl=http://192.168.1.102/centos/$releasever/os/$basearch
gpgcheck=1
enabled=1
gpgkey=http://192.168.1.102/RPM-GPG-KEY-CentOS-7

6 进行客户机测试

#yum clean all
#yum makecache

下面进入重点了,yum服务器使用nginx进行yum源的发布

1.yum服务器的电脑上安装nginx,首先安装nginx所需依赖

#yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2.上传nginx压缩包并解压(工具FileZillaPortable,使用自己经常使用的即可)

找到压缩包地址进行解压

#tar -zxvf nginx-1.6.2.tar.gz

3.解压完成进入nginx目录进行编译

#cd nginx-1.6.2
#./configure
#make
#make install

4.进入nginx编译后的目录,修改配置文件

#默认文件路径在/usr/lcoal/nginx
#cd /usr/local/nginx
#cd conf
#vim nginx.conf

配置文件内容如下/data/yum.repo为createrepo镜像位置

5.最后一步,修改客户端yum配置

[iso]
name=CentOS-7-x86_64-Everything-iso
baseurl=http://192.168.1.102:8888/centos/$releasever/os/$basearch
gpgcheck=1
enabled=1
gpgkey=http://192.168.1.102:8888/RPM-GPG-KEY-CentOS-7

至此本地局域网yum源就配置完成了,如有错误的地方,欢迎大家来指点

目录
相关文章
|
5月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
675 87
|
5月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
244 14
|
5月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1433 29
|
9月前
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
4416 20
|
9月前
|
Linux
CentOs9 yum源出现404问题
CentOs9-stream yum源出现404问题
|
10月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
902 13
|
10月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
9225 2
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
17635 31
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
349 0