局域网部署私有yum仓库
【摘要】 因图片丢失,已上传文档,欢迎大家查看下载交流。
本地yum仓库-->通过镜像文件实现
在线yum仓库-->阿里 华为 清华(很多内网服务器是不能跟外网通信,需要在局域网内自己构建yum仓库)
一.利用ftp构建base源
- 私有yum仓库构建需要ftp或http服务,此处我们选择ftp服务为例。
- 首先在服务端安装vsftpd服务:yum -y install vstpd
- 启动ftp服务:systemctl start vsftpd
- 设置开机自启动:systemctl enable vsftpd
- ftp默认的共享目录在/var/ftp/下,该目录也是ftp用户的家目录。
- 在VMware虚拟机中我们可以直接拷贝镜像下的软件包到ftp下,但是在现实工作中,物理服务器内没有虚拟机,不存在镜像文件,也就不存在软件包,所以我们需要用xftp上传镜像文件
- 进入根下opt目录(一般设备可以存放到此目录):cd /opt
- 使用xftp将centos镜像传到opt目录下
- 在ftp目录下创建目录centos-base:mkdir /var/ftp/centos-base
- 传输完成后,opt目录下出现
CentOS-7-x86_64-DVD-1810.iso镜像文件,ls /opt即可查看到。
- 将镜像文件挂载到ftp目录下新建的centos-base目录中:
mount -o loop CentOS-7-x86_64-DVD-1810.iso /var/ftp/centos-base/
- 进入centos-base目录,查看是否可以看到挂载的内容:cd /var/ftp/centos-base,进去后ls查看。
- 服务端yum仓库部署完成,开始在客户端测试。
- 进入客户端yum配置文件:cd /etc/yum.repo.d/
- 将目录下的repo复制为centos-base.repo(根据工作中具体情况来做):cp local.repo centos-base.repo
- 创建bak目录,将原文件local.repo放进去。
- 编辑centos-base.repo文件:vim centos-base.repo。此处需要更改标签,然后将源地址改为服务端IP地址,地址后跟挂载镜像文件的目录。
- 修改完成后,清理客户端yum缓存:yum clean all
- 客户端构建新的元数据库:yum makecache
- 全部构建完成,客户端可以使用了。
二.利用http(Apache服务)构建epel源(扩展源)
有些包镜像文件中不提供,例如nginx,此时我们要去网上下载然后放到本地构建,此处我们选择清华大学开源镜像站。
- 在清华大学开源镜像站下载nginx-1.16.1-3.el7.x86_64.rpm包。
- 在服务端安装lrzsz进行文件拖曳传输:yum -y install lrzsz,将nginx包拖曳到家目录下。
- 服务端安装Apache服务:yum -y install httpd
- 启动Apache服务:systemctl start httpd
- 设置开机自启动:systemctl enable httpd
- Apache服务的家目录在/var/www/html/
- 在Apache服务的家目录下创建目录epel:mkdir /var/www/html/epel
- 将nginx包移到epel目录下:mv nginx-1.16.1-3.el7.x86_64.rpm /var/www/html/epel/
- 进入epel目录:cd /var/www/html/epel/,ls查看。
- 现在需要生成nginx包的依赖关系,我们在epel目录下创建Packages目录和repodata目录mkdir Packages repodata
- 将nginx包放到Packages目录下:mv nginx-1.16.1-3.el7.x86_64.rpm Packages/
- 安装createrepo包:yum -y install createrepo
- 在epel当前目录下执行createrepo ./
- 查看repodata目录下是否生成了记录依赖关系的文件:ls repodata/
- 服务端完成配置,进入客户端测试。
- 客户端进入yum源路径cd /etc/yum.repos.d/
- 复制当前centos-base.repo文件为epel.repo文件(根据工作具体情况来修改): cp centos-base.repo epel.repo
- 修改repo文件:vim epel.repo,主要修改标签和baseurl路径。
- 客户端清理yum缓存:yum clean all
- 客户端构建新的yum元数据库:yum makecache
- 安装nginx测试,根据提示所缺依赖包,到清华开源镜像站下载,然后放到Packages目录下,在epel目录下执行createrepo ./重新生成依赖文件,全部操作完成。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)