搭建一个基于http的yum服务器

基于httpyum服务器

在集群中搭建一个基于HTTPyum服务器,不仅安装速度变快了许多,还能扩展自己定制的rpm包放入yum服务器中,其他服务器只需要正常使用yum install即可批量安装统一经过定制的rpm包。这篇文章对习惯使用yum的人来说,以后对很多机器需要进行安装软件很方便

 

先安装一个web软件,apachenginx都可以,我使用的是nginx

nginx编译安装文档 

http://www.cnblogs.com/czlun/articles/7119297.html

扩展(可选):

nginx开启文件目录列表显示功能 

http://www.cnblogs.com/czlun/articles/7698504.html

 

开始搭建yum源服务器

第一步 创建目录

web根目录下创建centosplusextrasupdatesos四个目录

mkdir -p /data/wwwroot/yum-server

#虚拟主机的路径需要设置为该路径

cd /data/wwwroot/yum-server

mkdir centosplus  extras  updates  os

#这四个目录用来区分类型

for DIR in $(ls); do cd $DIR; mkdir Packages; cd ..; done

#分别在四个目录下创建存储rpm包的目录

 

第二步 获取rpm包

现在我们要获取yum服务向外提供的rpm

方法一 下载iso,并从iso镜像里拷贝(推荐)

wget http://mirror.nsc.liu.se/centos-store/7.2.1511/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso

mount CentOS-7-x86_64-Everything-1511.iso /mnt

cp /mnt/Packages/* /data/wwwroot/yum-server/os/Packages/

方法二 利用rsync同步至本地(不推荐)

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/wwwroot/yum-server/os/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/ /data/wwwroot/yum-server/extras/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/Packages/ /data/wwwroot/yum-server/updates/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/Packages/ /data/wwwroot/yum-server/centosplus/Packages/

该方法不推荐的原因很简单,慢。

 

第三步 创建仓库

对三个目录使用createrepo创建仓库(生成repodata目录)

yum install -y createrepo

createrepo -o /data/wwwroot/yum-server/os /data/wwwroot/yum-server/os/Packages/

createrepo -o /data/wwwroot/yum-server/extras /data/wwwroot/yum-server/extras/Packages/

createrepo -o /data/wwwroot/yum-server/updates /data/wwwroot/yum-server/updates/Packages/

createrepo -o /data/wwwroot/yum-server/centosplus /data/wwwroot/yum-server/centosplus/Packages/

 

#-o 指定repodata生成的目录

此时yum服务器已经搭建完成

 

客户端配置

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

> /etc/yum.repos.d/CentOS-Base.repo

cat >> /etc/yum.repos.d/CentOS-Base.repo << eof

[base]

name=CentOS-$releasever - Base

baseurl=http://192.168.127.200/os/

enabled=1

gpgcheck=0

 

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=http://192.168.127.200/updates/

enabled=1

gpgcheck=0

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=http://192.168.127.200/extras/

enabled=1

gpgcheck=0

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=http://192.168.127.200/centosplus/

enabled=1

gpgcheck=0

eof

 

yum clean all

yum makecache

#yum服务器内容修改了之后或者修改了yum源文件,客户机需要重新建立缓存

#baseurl指向仓库(repodata)所在的目录

 

若是要保持本地yum源于网络yum源同步,则可以将

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/wwwroot/yum-server/os/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/ /data/wwwroot/yum-server/extras/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/Packages/ /data/wwwroot/yum-server/updates/Packages/

rsync -avz --delete rsync://mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/Packages/ /data/wwwroot/yum-server/centosplus/Packages/

加入定时任务。

 

镜像站点与本地路径对应的目录:

http://mirrors.ustc.edu.cn/centos/7/的基础上

os/x86_64/Packages/ 对应 /data/wwwroot/yum-server/os/Packages/

updates/x86_64/Packages/ 对应 /data/wwwroot/yum-server/updates/Packages/

extras/x86_64/Packages/ 对应 /data/wwwroot/yum-server/extras/Packages/

centosplus/x86_64/Packages/ 对应 /data/wwwroot/yum-server/centosplus/Packages/

 

yum服务器内容修改了之后,需要更新仓库

createrepo --update /data/wwwroot/yum-server/os

createrepo --update /data/wwwroot/yum-server/centosplus

createrepo --update /data/wwwroot/yum-server/extras

createrepo --update /data/wwwroot/yum-server/updates

更新了仓库,客户机也需要重新建立缓存

yum clean all

yum makecache

 

到这里,我们的yum服务器及客户机的配置都已经完成了。

 

转载于:https://www.cnblogs.com/czlun/articles/7702060.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优迈系统服务器初始化,优迈系统手机操作器服务器操作使用说明.pptx

优迈西奥手机操作器说明服务器无法连接当数据线连接后如图显示&#xff0c;表示APP功能权限已授权。若无法显示菜单有以下几种情况&#xff1a;1、手机USB 未设置调试状态2、数据线有问题3、转接头问题正常连接两个红灯都亮服务器无法连接点击右上角设置菜单&#xff0c;子菜单…

冲刺第二阶段

转载于:https://www.cnblogs.com/lixin20/p/4549338.html

微信消息推送服务器吗,消息推送

# 消息推送接入微信小程序消息推送服务&#xff0c;可以两种方式选择其一&#xff1a;# 开发者服务器接收消息推送开发者需要按照如下步骤完成&#xff1a; 填写服务器配置验证服务器地址的有效性据接口文档实现业务逻辑&#xff0c;接收消息和事件# 第一步&#xff1a;填写服务…

MVC与WebApi中的异常过滤器

一、MVC的异常过滤器 1、自定义MVC异常过滤器创建一个类&#xff0c;继承HandleErrorAttribute即可&#xff0c;如果不需要作为特性使用直接实现IExceptionFilter接口即可&#xff0c;注意&#xff0c;该接口在System.Web.Mvc 命名空间下/// <summary> /// 自定义的MVC异…

windows下eclipse远程连接hadoop集群开发mapreduce

转载请注明出处&#xff0c;谢谢2017-10-22 17:14:09之前都是用python开发maprduce程序的&#xff0c;今天试了在windows下通过eclipse java开发&#xff0c;在开发前先搭建开发环境。在此&#xff0c;总结这个过程&#xff0c;希望能够帮助有需要的朋友。用Hadoop eclipse plu…

缩放浏览器时 背景图片固定

今天遇到一个很奇怪的问题&#xff0c;页面做好后&#xff0c;当缩放浏览器的时候&#xff0c;背景图片跟着移动&#xff0c;这就使本来做好的内容看起来像是错位了一样&#xff0c;跟背景对不上。 研究了一下发现&#xff0c;不需要fixed 之类的&#xff0c;只需要给body加个 …

医学影像后处理服务器系统的特点,【CT影像系统工作站怎么用】CT影像系统工作站好不好_使用技巧-ZOL软件百科...

为满足医疗卫生领域广大影像工作者、医生和医院管理工作者的需求&#xff0c;本单位应用当代计算机技术&#xff0c;影像处理技术以及网络技术开发的 CT型医学影像工作站&#xff0c;可与各种CT配接&#xff0c;不需对原机作任何改动。实现了数字化存储和接口标准化以及网络管理…

20145308刘昊阳 《Java程序设计》实验五报告

20145308刘昊阳 《Java程序设计》实验五 Java网络编程及安全 实验报告 实验名称 Java网络编程及安全 实验内容 1&#xff0e;掌握Socket程序的编写&#xff1b; 2&#xff0e;掌握密码技术的使用&#xff1b; 3&#xff0e;设计安全传输系统。 统计的PSP(Personal Software Pro…

FPL 2017最佳论文:如何对FPGA云发动DoS攻击?

第27届现场可编程逻辑与应用国际会议&#xff08;The International Conference on Field-Programmable Logic and Applications&#xff0c;FPL&#xff09;九月份在比利时根特召开。在FPL 2017上&#xff0c;一篇来自德国卡尔斯鲁厄理工学院&#xff08;Karlsruhe Institute …

应用程序唯一性

程序启动后&#xff0c;如果再次启动程序&#xff0c;不会出现2个程序&#xff0c;或者实现如Notepad已打开一个文件&#xff0c;再打开另外一个文件&#xff0c;则追加在Notepad界面上。 使用codeproject上别人编写的一个类&#xff0c;加在程序启动时即可。 sinstance.h /* M…

php的GC机制

在php5.3版本之前, php变量的回收机制只是简单的通过计数来处理(当refcount0时&#xff0c;会回收内存),但这样会出现一个问题 $aarray("str"); $a[]&$a; unset($a); 执行unset之前,$a的refcount 为2,执行unset之后,$a的refcout为1,因为是1不等于0,不能被回收内存…

Spring 框架的JDBC模板技术

1. 概述 Spring 框架提供了很多持久层的模板类来简化编程;Spring 框架提供的JDBC模板类: JdbcTemplate 类;Spring 框架提供的整合 Hibernate 框架的模板类: HibernateTemplate 类2. 环境搭建 2.1 创建数据库表结构 CREATE TABLE t_account(id INT PRIMARY KEY AUTO_INCREMENT,…

BZOJ 1692: [Usaco2007 Dec]队列变换( 贪心 )

数据 n < 30000 , 然后 O( n ) 的贪心也过了..... USACO 数据是有多弱啊 ( ps : BZOJ 1640 和此题一模一样 , 双倍经验 ) --------------------------------------------------------------------------------------#include<cstdio>#include<cstring>#include…

数据说话,88000条数据绘制北京市地图

偶获得一批数据&#xff0c;本着好玩的态度绘制下来看看到底是什么鬼&#xff0c;绘制的结果如下&#xff1a; 呵呵&#xff0c;什么都不像。而且中间最重要的部分因数据量过大绘制的已经看不清楚了。于是乎&#xff0c;缩小绘制范围&#xff0c;去除周围没有用的数据。重新绘制…

我的第一个python web开发框架(11)——工具函数包说明(二)

db_helper.py是数据库操作包&#xff0c;主要有两个函数&#xff0c;分别是read()数据库读操作函数和write()数据库写操作函数。这个包的代码是从小戴同学分享的博文改造过来的。 1 #!/usr/bin/env python2 # codingutf-83 4 import psycopg25 from common import log_helper6 …

ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?

1 using System.Drawing;2 using System.Web;3 using System.Web.SessionState;4 5 /// <summary>6 /// CaptchaHandler 的摘要说明7 /// </summary>8 public class CaptchaHandler : IHttpHandler, IRequiresSessionState  //简记&#xff1a;我需要Session9 { …

[LINK]用Python计算昨天、今天和明天的日期时间

用Python计算昨天、今天和明天的日期时间 转载于:https://www.cnblogs.com/Athrun/p/5477651.html

Windows系统下oracle数据库每天定时备份

第一步&#xff1a;建立备份脚本oraclebackup.bat 首先建立一个备份bat文件&#xff0c;在D盘下新建备份目录oraclebackup&#xff0c;将oracle安装目录下的EXP.EXE复制到此目录下&#xff0c;再新建一个文本文件oraclebackup.txt&#xff0c;内容如下&#xff1a; echo off ec…

面试题3:二维数组查找

1 bool Find(const int *matrix, int rows, int columns, int number)2 {3 int key;4 int indexRow;5 int indexCol;6 7 /*合法性检查*/8 if((NULL matrix)||(rows < 0)||(columns <0))9 { 10 return false; 11 } 12 13 /*提升…

linux crontab 命令

#method 1 crontab -e crontab -u root -e #不同用户自己的任务计划 crontab -l#method 2 vim /etc/crontab# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .--…