您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Linux服务器搭建本地YUM源

时间:2023-09-09 13:51:52  来源:IT人家  作者:
在工作中,企业内部生产服务器出于安全性考虑往往是不能直接连接到互联网,对于服务器软件的安装和更新是一件很麻烦的事情,当使用rpm安装包离线安装一些软件的时候,经常会出现缺少依赖因而不能顺利完成安装的情况,此时通用的做法是在公司内部DMZ区搭建本地yum源服务器,该服务器定时同步互联网上的资源,然后通过http或者https让内部其他服务器访问,即让内部服务器将yum源服务器作为安装更新yum。

图片

 

本地yum源搭建步骤

1.安装Nginx软件

1.1安装编译所必须的软件

yum -y install gcc automake autoconf libtool make gcc-c++

1.2安装PCRE库

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install

1.3安装zlib库

cd /usr/local/src
wget http://zlib.NET/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

1.4安装Nginx

cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.2.tar.gz
cd nginx-1.12.2
yum -y install openssl openssl-devel
./configure --with-http_stub_status_module --with-http_ssl_module

2. 修改nginx配置文件

user  root;
worker_processes  2;
error_log  logs/error.log;

pid        logs/nginx.pid;

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  Application/octet-stream;
    client_max_body_size 20m;

    log_format  mAIn  '$remote_addr - $remote_user [$time_local] "$request" '
            '$status $body_bytes_sent "$http_referer" '
            '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  logs/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    #gzip  on;

        server {
        listen 443 ssl;
        server_name  repo.example.com;
        ssl on;

        ssl_certificate   cert/789615.pem;
        ssl_certificate_key  cert/789615.key;
        ssl_session_timeout 5m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

        location / {
            root  /opt/repo;
            autoindex on;
            } 

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
            }

        }
    }
3.创建本地源目录

创建存放同步源的目录(以centos7为例)

mkdir -p /opt/repo/centos/7/os/x86_64/
mkdir -p /opt/repo/centos/7/extras/x86_64/
mkdir -p /opt/repo/centos/7/updates/x86_64/
mkdir -p /opt/repo/epel/7/x86_64/

4.同步源文件

使用rsync工具同步互联网上的源文件

rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /opt/repo/centos/7/os/x86_64/
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /opt/repo/centos/7/extras/x86_64/
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /opt/repo/centos/7/updates/x86_64/
rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/7/x86_64/ /opt/repo/epel/7/x86_64/

5.创建repo文件

 

[base]
name=CentOS-$releasever - Base
baseurl=https://repo.example.com/centos/$releasever/os/$basearch/
enable=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates
baseurl=https://repo.example.com/centos/$releasever/updates/$basearch/
enable=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras
baseurl=https://repo.example.com/centos/$releasever/extras/$basearch/
enable=1
gpgcheck=0

[epel]
name=epel-$releasever
baseurl=https://repo.example.com/epel/$releasever/$basearch/
enable=1
gpgcheck=0

至此,本地yum源服务器搭建完成,内网中的其他服务器可以通过这台本地yum源服务器来安装部署和更新软件了,在考虑安全的前提下,极大地提升了我们的工作效率。今天的分享,你学会了吗?



Tags:YUM源   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux服务器搭建本地YUM源
在工作中,企业内部生产服务器出于安全性考虑往往是不能直接连接到互联网,对于服务器软件的安装和更新是一件很麻烦的事情,当使用rpm安装包离线安装一些软件的时候,经常会出现缺...【详细内容】
2023-09-09  Search: YUM源  点击:(419)  评论:(0)  加入收藏
Linux配置yum源
注意:Linux下区分大小写 Linux多用户多线程 Linux下每个文件和目录都有访问权限配置yum源yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的依赖性问题,便于管理大量...【详细内容】
2021-08-19  Search: YUM源  点击:(346)  评论:(0)  加入收藏
配置RHEL8本地yum源及DNF简介
在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise Linux 8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中...【详细内容】
2020-07-27  Search: YUM源  点击:(362)  评论:(0)  加入收藏
Linux 建立本地yum源
前言当环境限制外网怎么办?离线环境怎么解决依赖关系?我们可以配置本地yum源来解决这一问题。目录一、yum的描述二、搭建本地yum源三、总结一、yum的描述 yum,全称“Yellow do...【详细内容】
2020-07-05  Search: YUM源  点击:(443)  评论:(0)  加入收藏
centos7创建自己的yum源
安装软件:yum -y install createrepo yum-utils设置yum源为镜像,wget -C /etc/yum.repo.d/ali.repo mirrors.aliyun/repo/Centos-7.repowget -C /etc/yum.repo.d/epel.repo mi...【详细内容】
2020-03-29  Search: YUM源  点击:(434)  评论:(0)  加入收藏
Centos 7 设置使用阿里云镜像做 yum 源
1、安装基本工具 wget[root@localhost ~]# yum install -y wget2、进入存放 yum 源配置的目录[root@localhost ~]# cd /etc/yum.repos.d/3、创建目录,用来存放系统自带的 yu...【详细内容】
2019-11-13  Search: YUM源  点击:(632)  评论:(0)  加入收藏
Centos7 更换国内的yum源
1、下载wget工具yum install –y wget2、进入yum源配置文件所在文件夹cd /etc/yum.repos.d/3、备份本地yum源mv CentOS-Base.repo CentOS-Base.repo_bak4、获取国内y...【详细内容】
2019-11-11  Search: YUM源  点击:(951)  评论:(0)  加入收藏
阿里P8大神都在用的yum源,原来是这个东西
来源:编程三分钟ID:coding3min作者:小熊爱编程yum 命令的使用yum命令天天都在用,都快用烂了,但是很多人不知道为什么只要联网,yum命令就能像老奶奶手中的魔法棒一样,随心所欲的下...【详细内容】
2019-10-30  Search: YUM源  点击:(610)  评论:(0)  加入收藏
教你分分钟搞定Linux下yum源配置
Linux操作系统对于我们技术人员,不管是开发,测试还是运维都应该是耳熟能详的一个操作系统。既然如此,那么就绕不开在Linux操作系统下安装软件包。在Linux下安装软件包的方式有...【详细内容】
2019-07-03  Search: YUM源  点击:(968)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(5)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(13)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(7)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(9)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(51)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(47)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(49)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(74)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(65)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条