文档章节

搭建基于http的本地yum源服务器

Zero零_度
 Zero零_度
发布于 2016/09/29 20:40
字数 1093
阅读 103
收藏 3

概述

yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接Internet的其他YUM客户端的软件升级和安装。

本文主要介绍了以下内容:

通过编译Apache源码包安装httpd服务;

搭建基于HTTP的yum源服务器;

将Internet的yum源rpm包下载到自己的yum服务器。

搭建环境

系统:CentOS Linux release 7.2.1511 (Core)(minimal安装)

服务器:10.10.10.100/24


客户端:10.10.10.70/24

httpd版本:httpd-2.4.23

服务器安装httpd

1. 准备环境及软件源码包

首先我们要安装编译环境所需的gcc 和gcc-c++编译器:

[root@IP100-CentOS7 ~]# >>yum install -y wget gcc gcc-c++

我们可以登录Apache的官方页面(http://httpd.apache.org/download.cgi#apache24)进行软件下载,我们这里用wget进行下载,并用tar命令进行解压:

[root@IP100-CentOS7 ~]# >>wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.23.tar.gz
[root@IP100-CentOS7 ~]# >>wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
[root@IP100-CentOS7 ~]# >>wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
[root@IP100-CentOS7 ~]# >>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf httpd-2.4.23.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf apr-1.5.2
[root@IP100-CentOS7 ~]# >>tar xf apr-util-1.5.4.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf pcre-8.38.tar.gz

httpd-2.4.23.tar.gz是主程序包,其他三个是安装需要的依赖包,pcre-8.38.tar.gz需要 gcc-c++编译支持。

2. 开始编译安装

安装顺序是 apr-1.5.2 ==> apr-util-1.5.4.tar.gz ==> pcre-8.38.tar.gz ==> httpd-2.4.23.tar.gz

### 编译安装 apr-1.5.2
[root@IP100-CentOS7 ~]# >>cd apr-1.5.2
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/apr
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 apr-util-1.5.4
[root@IP100-CentOS7 ~]# >>cd apr-util-1.5.4
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 pcre-8.38
[root@IP100-CentOS7 ~]# >>cd pcre-8.38
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/pcre
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 httpd-2.4.23 (注意:需要通过--with-apr=指定三个依赖包的安装路径)
[root@IP100-CentOS7 ~]# >>cd httpd-2.4.23
[root@IP100-CentOS7 ~]# >>./configure --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
[root@IP100-CentOS7 ~]# >>make && make install

3. 配置apache2

1.二进制程序目录导入至PATH环境变量中;

由于我们是默认安装,httpd默认安装于/usr/local/apache2。这里,我们需要将目录添加到系统环境$PATH中

[root@IP100-CentOS7 bin]# >>echo 'export PATH=/usr/local/apache2/bin:$PATH' > /etc/profile.d/httpd.sh

2.添加开机启动

[root@IP100-CentOS7 bin]# >>echo '/usr/local/apache2/bin/apachectl start' >> /etc/rc.d/rc.local
[root@IP100-CentOS7 ~]# >>chmod +x  /etc/rc.d/rc.local

3.导入头文件

我们基于链接的方式实现:

[root@IP100-CentOS7 apache2]# >>ln -s /usr/local/apache2/include/ /usr/include/httpd

4.导入帮助手册

编辑/etc/man_db.conf文件(CentOS6为/etc/man.config),添加如下条目:

MANDATORY_MANPATH            /usr/local/apache2/man

5.修改网页目录地址

[root@IP100-CentOS7 ~]# >>vim /usr/local/apache2/conf/httpd.conf

DocumentRoot "/var/www/html"

<Directory "/var/www/html">

6.测试网络

在浏览器中输入服务器地址:

到此,我们已经完成了编译安装 httpd服务器了。接下来我们进行yum源服务器的搭建。

YUM源服务器搭建

1.创建文件夹

我们先创建存放 .RPM的目录

[root@IP100-CentOS7 conf]# >>mkdir -p /var/www/html/centos/7/os/x86_64/Packages/

2.我们可以将光盘镜像Packages目录里的 .rpm包复制到 /var/www/html/centos/7/os/x86_64/Packages/目录,这里我仅做测试,复制了几个包进去:

在浏览器上输入网址:

3.安装createrepo,此程序主要用于生成创建yum仓库,创建索引信息。

[root@IP100-CentOS7 x86_64]# >>yum install createrepo
[root@IP100-CentOS7 ~]# >>createrepo /var/www/html/centos/7/os/x86_64/

到这里我们已经完成了yum源服务器的配置。

我们到客户端进行测试:

[root@IP70-CentOS7 ~]# >>vim /etc/yum.repos.d/Local.repo

[root@IP70-CentOS7 ~]# >>yum clean all
[root@IP70-CentOS7 ~]# >>yum makecache
[root@IP70-CentOS7 ~]# >>yum repolist

可以看到,这正是yum源服务器测试的rpm软件包,大功告成~!

扩展

在这里我们可以使用一个小工具:yumdownloader

### 查询yumdownloader隶属于哪个安装包
[root@IP100-CentOS7 ~]# >>yum provides yumdownloader
### 安装 yum-utils
[root@IP100-CentOS7 ~]# >>yum install -y yum-utils

yumdownloader的用法很简单:

yumdownloader [options] package1 [package2...]

直接跟.rpm包的名字,就可以下载包到当前目录,也可以带选项下载到指定目录,具体查看man  yumdownloader

这里我们测试下载kernel*的包:

本文转载自:http://www.linuxidc.com/Linux/2016-08/134602.htm

Zero零_度
粉丝 70
博文 1293
码字总数 269424
作品 0
程序员
私信 提问
YUM软件仓库的配置

1. intruduction YUM仓库配置首先需要有一个YUM源,也就是需要提供一个存放RPM包以及相应RPM分析文件的位置,这个存放位置可以是一个本地目录、FTP服务器或HTTP服务器,NFS文件服务器(仓库既...

adelphos
2015/03/15
0
0
在rhel7系统上配置本地yum源和本地网络yum源

在局域网络中,或者在不能连接外网的情况下,当需要安装软件时,往往需要配置yum源来实现自给自足。 【先解释下什么是yum】 Yum (全称为:Yellow dog Updater, Modified) 由Duke University...

tyutzhangyukang的博客
2017/11/15
0
0
搭建基于FTP的集群内yum源服务器

公司局域网内的配置一台可以连接外网的YUM源服务器,这样可以避免每机器都需要通过外网下载安装包。 一、yum源服务器的搭建 yum源服务器端配置 a) 在admnode上通过yum或rpm包安装vsftpd # yu...

dhb_oschina
2016/03/14
208
0
Centos7.2学习记录(3)——搭建本地yum仓库

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

huqigang
2017/10/26
0
0
centos7 搭建本地yum源

介绍本地yum源服务器主要原因是安全、稳定性比较好,本地yum源服务器也解决了更新、安装软件时,占用生产业务网络或影响业务。 1.安装http服务器 yum install httpd start yum install crea...

金枪鱼
2015/10/14
284
0

没有更多内容

加载失败,请刷新页面

加载更多

001-docker的基础概念

安装 yum install docker;systemctl status docker 我们启动docker的时候,docker会帮我们创建一个docker 0的网桥 docker 基础命令 查看当前镜像 docker images 搜索镜像 docker search 执行...

侠客行之石头
48分钟前
5
0
OSChina 周六乱弹 —— 不要在领导修风扇的时候打开电扇

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Whats Up》 主唱妹子 Lina Perry 的嗓音实在太有力了,收放自如的自信才能唱出这么优秀的歌吧!#今日歌曲推荐# 《Whats Up》-...

小小编辑
今天
26
2
SpringBoot集成Elasticsearch并进行增删改查操作

一、创建工程 使用IntelliJ创建SpringBoot工程 SpringBoot版本为2.0.4 ElasticSearch为5.6.10 删掉蓝框中的文件(如上) 最后我们的目录结构(如下) 下面pom文件主要修改的是把spring boot从Int...

一字见心
今天
5
0
聊聊rocketmq的TransientStorePool

序 本文主要研究一下rocketmq的TransientStorePool TransientStorePool rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/TransientStorePool.java publi......

go4it
昨天
6
0
笔记

场外借贷, 质押 ,托管, 永续合约. 场外借贷,n签合同. 新功能 证券交易组负责中信证券机构及个人投资交易相关系统,服务机构及个人投资客户, 涉及到两融、期权、 期货、做市等境内境外创新业...

MtrS
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部