首页 > 系统相关 >CentOS基于nginx构建本地YUM仓库

CentOS基于nginx构建本地YUM仓库

时间:2024-11-03 17:30:20浏览次数:3  
标签:rsync CentOS centos mirrors nginx yum YUM root

#0. 开启yum下载缓存
sed -i '3c keepcache=1' /etc/yum.conf

#1.安装插件
yum install -y yum-plugin-downloadonly createrepo rsync

#2.创建仓库目录
mkdir -p /mirrors/centos

#3.下载文件或上传文件
yum install nginx -y --downloadonly --downloaddir=/mirrors/centos #只下载不安装

#也可以自行下载rpm包到/mirrors/centos

#4.创建repo
createrepo /mirrors/centos

#5.安装nginx,先添加nginx官方YUM源
[root@web01 ~]# cat /etc/yum.repos.d/nginx-stable.repo
[nginx-stable]
baseurl = http://nginx.org/packages/centos/$releasever/$basearch/
enabled = 1
gpgcheck = 0
gpgkey = https://nginx.org/keys/nginx_signing.key
name = nginx stable repo

yum -y install nginx

cd /etc/nginx/conf.d
# vim mirrors.conf
server {
listen 88;
server_name localhost;
root /mirrors/;

location / {
autoindex on; #开启目录列表显示
autoindex_exact_size off; #显示大小
autoindex_localtime on; #按本地时间显示
}
}

#6.启服务
systemctl enable nginx --now
systemctl status nginx

#7.配置repo
#vim /etc/yum.repos.d/mirrors.repo
[yumbase]
name=yumbase-local-repository
baseurl=http://xxx:88/centos/
enabled=1
gpgcheck=0
yum clean all && yum makecache
yum repoinfo webank-local-repository

#8.验证
yum -y install 软件名.版本号

#9.当自定义软件仓库的rpm包有变动时(增加或减少),要对 yum 仓库的数据文件做更新,才能重新识别变动后的 yum 仓库中的软件包
[root@server ~]# mv /mirrors/centos/sl-5.02-1.el7.x86_64.rpm /root #在仓库中移走一个rpm包到root下
[root@server ~]# createrepo --update /mirrors/centos/ # 更新仓库数据文件
[root@server ~]# yum makecache # 更新缓存数据
[root@server ~]# yum repolist # 查询发现仓库中rpm包数量比之前少一个


=========================================================生产环境做===================================================
#同步清华大学源(最少也就几百个G吧)
#!/bin/bash
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/centosplus/x86_64/Packages/ /mirrors/centos
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/Packages/ /mirrors/centos
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/ /mirrors/centos
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/updates/x86_64/Packages/ /mirrors/centos
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/epel/7Server/x86_64/Packages/ /mirrors/centos

 

标签:rsync,CentOS,centos,mirrors,nginx,yum,YUM,root
From: https://www.cnblogs.com/boradviews/p/18523685

相关文章

  • centos编译安装opencv
    cmake-DCMAKE_BUILD_TYPE=Release-DCMAKE_INSTALL_PREFIX=/usr/local/opencv-DBUILD_SHARED_LIBS=ON-DBUILD_opencv_java=ON..参考:https://blog.csdn.net/qq_35946365/article/details/141472123需要先安装gcccmakeant等软件。yuminstallgccgcc-c++ncu......
  • Nginx使用指南
    Nginx是一款广泛使用的高性能HTTP和反向代理服务器,它以事件驱动的方式处理请求,能够高效地管理大量并发连接。Nginx的配置灵活,支持丰富的功能模块,如负载均衡、缓存支持、HTTP认证等,这使得它成为搭建现代Web应用和服务的理想选择。其稳定性高、资源消耗少,易于维护和扩展,特别是在......
  • docker对nginx.conf进行修改后页面无变化或页面报错
    可能是因为没有重启nginx容器可以执行dockerrestartnginx重启nginx试试引入了其他的配置文件本人安装的是docker默认的nginx,自带了一个default.conf的配置文件,并且在nginx.conf中还引入了这个文件,后面我还对nginx.conf添加了一个server并且端口号都是80,在打印dockerl......
  • 为什么C语言写的Nginx从来不会挂掉
    C语言编写的Nginx之所以具有极高的稳定性,主要是因为C语言的高性能、精简高效的代码设计、模块化架构、稳定的内存管理以及严格的错误处理机制。特别是在内存管理方面,Nginx使用了高效的内存池技术,这种技术允许程序预分配内存块,并在这些内存块内高效地分配和回收小块内存,从而避免了......
  • Linux nginx 配置
    Nginx的配置类型丰富多样,可以根据不同的需求进行灵活配置。以下是使用不同域名介绍的10种Nginx配置类型:基本Web服务器配置域名:http://www.example1.com配置说明:这是Nginx作为Web服务器的基本配置,包括监听端口、服务器名称、根目录设置等。示例配置:nginxserver{ listen8......
  • Nginx反向代理报错400 Request Header Or Cookie Too Large
    RequestHeaderOrCookieTooLarge1、问题2、原因3、解决1、问题Nginx反向代理报错400RequestHeaderOrCookieTooLarge400RequestHeaderOrCookieTooLarge2、原因假设需要重定向到:www.baidu.com报错的配置如下:location/my-pc{acce......
  • centos7下redis安装
    第1:下载地址网页地址:https://redis.io/download下载链接:http://download.redis.io/redis-stable.tar.gz版本:Linux版,支持CentOS等其他Linux操作系统备注:也可以直接通过Linux去下载Redis安装包下载命令:wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz第2:Redis安装......
  • 不敢相信,Nginx 还能这么玩?
    大家好,我是程序员鱼皮。今天来聊聊Nginx技术,这是一个企业项目必用,但是却经常被程序员忽略的技术。学好Nginx,可以助你在求职中脱颖而出。或许你会想:“Nginx不就是用来部署网站的服务器嘛?这有何难?”但其实这不过是九牛一毛罢了,Nginx的实用操作和使用技巧还多着呢,下面这篇文章......
  • Centos& 重装docker
    原链接:https://www.cnblogs.com/omgasw/p/12053986.html1.卸载旧版本dockeryumremovedockerdocker-commondocker-selinuxdockesr-engine-y2.升级系统软件yumupgrade-y3.安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalv......
  • Nginx 反向代理为什么可以提高网站性能
    在讨论如何Nginx反向代理可以提高网站性能之前,我们必须理解什么是Nginx以及什么是反向代理。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。它以其高性能、稳定性、丰富的功能集、简单的配置以及低资源消耗而被广泛使用。反向代理是一种服务器配置方法......