前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Centos7.2学习记录(3)——搭建本地yum仓库

Centos7.2学习记录(3)——搭建本地yum仓库

作者头像
胡了了
发布2017-12-28 18:15:18
发布2017-12-28 18:15:18
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

入职以来,由于公司云主机运行在内网环境下,在搭建kubernetes和openshift集群时都需要进行离线安装,这里粗略记录一下本地yum仓库的搭建过程。

httpd配置

安装httpd

在目标服务器上安装httpd。

代码语言:javascript
代码运行次数:0
运行
复制
# yum install -y httpd

修改httpd端口号

我的80端口已被占用,故这里修改httpd的端口号。 修改/etc/httpd/conf/httpd.conf。 将Listen 80改为Listen 8180。

创建发布yum源的httpd配置文件

代码语言:javascript
代码运行次数:0
运行
复制
# vim /etc/httpd/conf.d/yum.conf

内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
Alias /repo "/var/www/html/yum"

防火墙设置

这里有两种操作。

  • 禁用防火墙
代码语言:javascript
代码运行次数:0
运行
复制
# systemctl disable firewalld
# systemctl stop firewalld
  • 修改iptables并增加selinux中http的端口

由于我的yum仓库部署在openshift集群的master节点上,故这里采用修改iptables并增加selinux中http的端口的方式。 修改/etc/sysconfig/iptables。添加如下规则:

代码语言:javascript
代码运行次数:0
运行
复制
-A OS_FIREWALL_ALLOW -p tcp -m state --state NEW -m tcp --dport 8180 -j ACCEPT

重启iptables服务。

代码语言:javascript
代码运行次数:0
运行
复制
# systemctl restart iptables

增加selinux中http的端口。

代码语言:javascript
代码运行次数:0
运行
复制
# semanage port -a -t http_port_t -p tcp 8180

重启Httpd,使修改的配置生效

代码语言:javascript
代码运行次数:0
运行
复制
# systemctl enable httpd
# systemctl restart httpd

配置yum源目录

RPM包的准备

可通过yum install --downloadonly --downloaddir=temp packageName的指令下载RPM包,也可以通过reposync同步目标源到本地,这里可以自行选择适合的方式。

上传所有RPM包到目标服务器/var/www/html/yum目录下

我采用ftp的方式将所有RPM包传到了目标服务器上,目录可以自定义(修改目录的话,可能需要对httpd的配置文件做修改,不然可能会出现403 - Forbidden等错误,我没深入研究)。这里采用的目录是/var/www/html/yum。 上传成功后在目标服务器上执行:

代码语言:javascript
代码运行次数:0
运行
复制
# createrepo /var/www/html/yum

yum服务器节点创建 /etc/yum.repos.d/local.repo文件

内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
[local]
name = local
baseurl = file:///var/www/html/yum
gpgcheck = 0
enabled = 1

验证

yum服务器节点验证

代码语言:javascript
代码运行次数:0
运行
复制
# yum clean all 
# yum repolist

可以看出已经加载了上文建立的名为local的yum源。

其他节点验证

创建/etc/yum.repos.d/local.repo文件,指向上文创建的yum源。 内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
[local]
name = local
baseurl = http://10.126.3.207:8180/repo/
gpgcheck = 0
enabled = 1
代码语言:javascript
代码运行次数:0
运行
复制
# yum clean all 
# yum repolist

可以看出已经加载了上文建立的名为local的yum源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • httpd配置
    • 安装httpd
    • 修改httpd端口号
    • 创建发布yum源的httpd配置文件
    • 防火墙设置
    • 重启Httpd,使修改的配置生效
  • 配置yum源目录
    • RPM包的准备
    • 上传所有RPM包到目标服务器/var/www/html/yum目录下
    • yum服务器节点创建 /etc/yum.repos.d/local.repo文件
  • 验证
    • yum服务器节点验证
    • 其他节点验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档