如何搭建yum私有仓库

概要
1 为什么大型公司要搭建yum私有仓库
  1. 防止别的公司开发的软件不给使用
  2. 防止别人的软件包有病毒
  3. 防止自己开发的代码泄露到网络
2 本地搭建(1~4)
3 网络版搭建(5~11)
 
 
 
详细
 
搭建
 
  1. 准备工作: 必要软件安装
    • yum install yum-utils createrepo -y
  2. 搭建软件仓库(将来用网址访问到仓库内的软件)
    1. 创建软件仓库
      1. mkdir -p /opt/repos
    2. 将准备好的软件存放到软件仓库
      1. 创建软件放置目录
        • mkdir -p /opt/repos/Packages
      2. 将准备好的软件复制/移动到 Packages 目录中
        • mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages/
    3. 初始化软件仓库
      • createrepo /opt/repos
  3. 添加yum源文件到yum源仓库中
    1. 备份源
      1. 切换 到yum源目录
        • cd /etc/yum.repos.d/
      2. 创建backup目录
        • mkdir backup
      3. 将yum源目录里所有.repo结尾的文件移动到backup
        • mv *.repo backup
    2. 创建源文件并添加到源仓库
  4. 刷新缓存
    1. yum clean all
    2. yum makecache
    3. 本地版搭建结束,测试
      • yum install zsh
        • [root@localhost ~]# zsh 看是否能执行
      • 若之前安装了要测试的软件先卸载了再测试
  5. 安装远程访问软件(Nginx)
    1. [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
    2. [root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
    3. [root@localhost ~]# yum install nginx --nogpgcheck
      • "--nogpgcheck"含义 忽略公钥
  6. 修改nginx的配置文件(详见下图)
    • vim /etc/nginx/nginx.conf
      • 修改root 的源仓库地址
      • 注释掉include /etc/nginx/conf.d/*.conf
      • 添加 目录索引
  7. 测试更改是否成功
    • nginx -t
  8. 启动nginx
    • systemctl start nginx
  9. 关闭selinux和firewalld
    1. 关闭firewalld
      • systemctl disable --now firewalld
    2. 关闭selinux
      1. 临时关闭(永久关闭请在本软件搜索selinux)
        • setenforce 0
  10. 测试是否部署成功
    • 浏览器输入服务器(主机网址),出现某页面表示成功(见下图)
  11. 在测试机上操作(严格按照顺序操作)
    1. yum install yum-utils -y
    2. 备份源
      1. cd /etc/yum.repos.d
      2. mkdir backup
      3. mv *.repo backup
    3. 创建源文件并添加到源仓库
    4. 刷新缓存
      1. yum clean all
      2. yum makecache
    5. 最终测试
      • yum install zsh -y
 
 
2.2 将准备好的软件存放到软件仓库
 
2.3初始化软件仓库
 
理解参考
            [root@localhost /etc/yum.repos.d]# cat opt_repos.repo
 
            [opt_repos]        # 源的名称
            name=added from: file:///opt/repos    # 源的简介
            baseurl=file:///opt/repos            # 源的下载地址
            enabled=1                        # 是否启用:1启用 ,  0不启用
 
 网络版搭建
6 修改nginx的配置文件
  • vim /etc/nginx/nginx.conf
测试更改是否成功
关闭firewalld
 
10 测试是否部署成功
 
11.3~4
11.5
 
 
 
 
posted @ 2021-12-17 00:00  tslam  阅读(78)  评论(0编辑  收藏  举报