• CentOS 7搭建本地yum源和局域网yum源


    这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有;后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了;为了完成测试环境的搭建,我就搭建了一个局域网的yum源。本来搭建本地的yum源也没有多大的难度,网上的文章一大把,而我这里写这篇文章主要是准备给组内的小伙伴做培训的,后来一想,索性就写一篇完成的,直接发布到博客吧,和网友一起分享一下。

    大家在工作中肯定或多或少的会遇到使用yum源;在我们公司,服务器都在内网,所以就需要搭建局域网的yum源,说到yum源搭建,主要有以下两种方式:

    • 搭建本地yum源
    • 搭建局域网yum源

    无非就这两种,下面就分别对这两种yum源的搭建方式进行总结。

    搭建本地yum源

    本地yum源,就意味着只有搭建该yum源的这台服务器能使用,其它的服务器都不能使用该yum源。搭建本地yum源的所有步骤如下:

    # 在/mnt目录创建挂载镜像的文件夹
    cd /mnt
    mkdir iso
    
    # 将iso镜像挂载到/mnt/iso目录
    mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso
    
    # 挂载成功后可以使用df -h命令查看
    [root@192.168.1.2 iso]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   29G  5.3G   23G  19% /
    devtmpfs                 484M     0  484M   0% /dev
    tmpfs                    496M     0  496M   0% /dev/shm
    tmpfs                    496M  6.8M  489M   2% /run
    tmpfs                    496M     0  496M   0% /sys/fs/cgroup
    /dev/sda1               1014M  132M  883M  13% /boot
    tmpfs                    100M     0  100M   0% /run/user/0
    tmpfs                    100M     0  100M   0% /run/user/1000
    /dev/loop0               4.3G  4.3G     0 100% /mnt/iso
    
    # 修改yum配置文件
    cd /etc/yum.repos.d
    
    # 先备份配置文件
    mkdir bak
    mv *.repo ./bak
    
    # 将备份的CentOS-Media.repo文件拷贝出来
    cp ./bak/CentOS-Media.repo ./
    
    # 修改CentOS-Media.repo配置文件,修改后内容如下:
    [c7-media]
    name=CentOS-$releasever - Media
    #baseurl=file:///media/CentOS/
    #        file:///media/cdrom/
    #        file:///media/cdrecorder/
    baseurl=file:///mnt/iso/
    gpgcheck=1
    enabled=1  # 设置为1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    至此搭建本地yum源的操作完成,接下来我们清除原有的yum信息:

    yum clean all

    这样,一个崭新的本地yum源就可以使用了。

    搭建局域网yum源

    除了可以搭建本地yum源外,我们还可以基于HTTP方式配置yum源,这样我们就可以配置一个局域网内都可以使用的yum源。

    一般都是通过Nginx来搭建HTTP的yum源,首先搭建Nginx,这里就不细说如何搭建Nginx了。接下来将iso镜像文件解压缩到一个目录。现在,我们就可以配置Nginx配置文件了:

    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       8080;
            server_name  localhost;
            location / {
                autoindex  on;
                root   /home/jelly/iso/; # (这里请换成你的实际目录路径)
            }
        }
    }

    最后,我们开始配置yum的配置文件,在/etc/yum.repos.d新建一个名为Nginx-yum.repo的配置文件,内容如下:

    [Nginx-yum]
    name=Nginx-yum
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://192.168.1.3:8080
    enabled=1
    gpgcheck=1
    gpgkey=http://192.168.1.3:8080/RPM-GPG-KEY-CentOS-7

    至此搭建局域网yum源的操作完成,接下来我们清除原有的yum信息:

    yum clean all

    这样,一个崭新的局域网yum源就可以使用了。

    总结

    这篇文章详细的总结了两种搭建yum源的方法,通过这篇文章中总结的方法,足以应对我们日常工作中的需要。好了,东西不多,但是非常实用,希望我这里总结的内容对大家有帮助,如果觉的还不错,可以点击下方的“打赏”哦。

  • 相关阅读:
    Swift流程控制之循环语句和判断语句详解
    框架内的文件集合
    十分钟让你明白Objective-C的语法(和Java、C++的对比)
    Swift版音乐播放器(简化版),swift音乐播放器
    通过数字电视通过宽带网络取代互联网电视机顶盒应用
    JS学习笔记-OO创建怀疑的对象
    如果不能显示真正的考验个别车型toast问题解决
    swift 它们的定义TabBarItem
    NSUserDefaults API简单的介绍和使用英文文件
    FZU 1686 龙之谜 重复覆盖
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/12013693.html
Copyright © 2020-2023  润新知