局域网部署私有yum仓库

举报
当她睡着时 发表于 2021/04/10 19:42:28 2021/04/10
【摘要】 因图片丢失,已上传文档,欢迎大家查看下载交流。


本地yum仓库-->通过镜像文件实现

在线yum仓库-->阿里 华为 清华(很多内网服务器是不能跟外网通信,需要在局域网内自己构建yum仓库)

一.利用ftp构建base源

  1. 私有yum仓库构建需要ftp或http服务,此处我们选择ftp服务为例。
  2. 首先在服务端安装vsftpd服务:yum -y install vstpd
  3. 启动ftp服务:systemctl start vsftpd
  4. 设置开机自启动:systemctl enable vsftpd
  5. ftp默认的共享目录在/var/ftp/下,该目录也是ftp用户的家目录。
  6. VMware虚拟机中我们可以直接拷贝镜像下的软件包到ftp下,但是在现实工作中,物理服务器内没有虚拟机,不存在镜像文件,也就不存在软件包,所以我们需要用xftp上传镜像文件
  7. 进入根下opt目录(一般设备可以存放到此目录):cd /opt
  8. 使用xftp将centos镜像传到opt目录下

 

  1. ftp目录下创建目录centos-base:mkdir /var/ftp/centos-base
  2. 传输完成后,opt目录下出现

CentOS-7-x86_64-DVD-1810.iso镜像文件,ls /opt即可查看到。

  1. 将镜像文件挂载到ftp目录下新建的centos-base目录中:

mount -o loop CentOS-7-x86_64-DVD-1810.iso /var/ftp/centos-base/

  1. 进入centos-base目录,查看是否可以看到挂载的内容:cd /var/ftp/centos-base,进去后ls查看。
  2. 服务端yum仓库部署完成,开始在客户端测试。
  3. 进入客户端yum配置文件:cd /etc/yum.repo.d/
  4. 将目录下的repo复制为centos-base.repo(根据工作中具体情况来做):cp local.repo centos-base.repo
  5. 创建bak目录,将原文件local.repo放进去。
  6. 编辑centos-base.repo文件:vim centos-base.repo。此处需要更改标签,然后将源地址改为服务端IP地址,地址后跟挂载镜像文件的目录。

 

  1. 修改完成后,清理客户端yum缓存:yum clean all
  2. 客户端构建新的元数据库:yum makecache
  3. 全部构建完成,客户端可以使用了。

 

二.利用http(Apache服务)构建epel源(扩展源)

有些包镜像文件中不提供,例如nginx,此时我们要去网上下载然后放到本地构建,此处我们选择清华大学开源镜像站。

  1. 在清华大学开源镜像站下载nginx-1.16.1-3.el7.x86_64.rpm包。
  2. 在服务端安装lrzsz进行文件拖曳传输:yum -y install  lrzsz,将nginx包拖曳到家目录下。

 

  1. 服务端安装Apache服务:yum -y install httpd
  2. 启动Apache服务:systemctl start httpd
  3. 设置开机自启动:systemctl enable httpd
  4. Apache服务的家目录在/var/www/html/
  5. Apache服务的家目录下创建目录epel:mkdir /var/www/html/epel
  6. nginx包移到epel目录下:mv nginx-1.16.1-3.el7.x86_64.rpm /var/www/html/epel/
  7. 进入epel目录:cd /var/www/html/epel/,ls查看。
  8. 现在需要生成nginx包的依赖关系,我们在epel目录下创建Packages目录和repodata目录mkdir Packages repodata
  9. nginx包放到Packages目录下:mv nginx-1.16.1-3.el7.x86_64.rpm Packages/
  10. 安装createrepo包:yum -y install createrepo
  11. epel当前目录下执行createrepo ./

 

  1. 查看repodata目录下是否生成了记录依赖关系的文件:ls repodata/

 

  1. 服务端完成配置,进入客户端测试。
  2. 客户端进入yum源路径cd /etc/yum.repos.d/
  3. 复制当前centos-base.repo文件为epel.repo文件(根据工作具体情况来修改): cp centos-base.repo epel.repo
  4. 修改repo文件:vim epel.repo,主要修改标签和baseurl路径。

 

  1. 客户端清理yum缓存:yum clean all
  2. 客户端构建新的yum元数据库:yum makecache
  3. 安装nginx测试,根据提示所缺依赖包,到清华开源镜像站下载,然后放到Packages目录下,在epel目录下执行createrepo ./重新生成依赖文件,全部操作完成。

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。