基于httpd搭建yum服务器

来源:互联网 发布:柠檬水淘宝 编辑:程序博客网 时间:2024/06/05 11:23

基于httpd搭建yum服务器

一、     背景:

公司没有机器连通能连通外网。如果机器较多装服务时总挂光盘也很麻烦,所

以有一个自己的YUM 服务器会方便很多。前提系统版本相同(本次试验使CentOS6.4)

二、     相关规划:

1)、服务器端:

IP地址:192.168.1.105               部署服务:httpd(apache)

   yum install httpd –y   --服务器端安装apache

vi/etc/httpd/conf/httpd.conf –编辑配置文件

#ServerNamewww.example.com:80 –原有下新增吓一条

ServerName127.0.0.1

servicehttpd start --启动httpd服务

chkconfighttpd on –设置开机启动httpd

    mount /dev/cdrom /mnt  --挂在光盘到本地

    cd/mnt --跳转到本地目录

ls   --查看目录内容

 mkdir /var/www/html/centos-6 –创建rpm包目录

cp -rv/mnt/* /var/www/html/centos-6 --拷贝光盘内容apache默认工作目录

测试情况:                          

 插图失败了 其实就是本机访问一下:192.168.1.105/centos-6

面这个图里的repodata目录此时是没有的,之后用createrepo命令生成repository之后才会有。

Repodata里所有包的依赖关系,文件位置等相关信息,由于是拷贝过来的这个需要重建。

创建repository

安装createrepo,用yum或者rpm装都可以。

yum install  createrepo

安装之后,创建repository:

$ createrepo/var/www/html/centos-6/$ createrepo/var/www/html/centos-6/

等待创建完成,要几分钟时间。创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。

使用软件源

在本机器上试试软件源能不能用。

首先修改机器上软件源配置文件:

  1. # cd /etc/yum.repos.d/  
  2. # vi CentOS-Base.repo  删掉其他repo文件
# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改之后如下:

  1.  [base]
  2. name=CentOS-$releasever - Base
  3. baseurl=http://192.168.1.105/centos-6/
  4. gpgcheck=1
  5. gpgkey=http://192.168.1.105/centos-6/RPM-GPG-KEY-CentOS-6    
  6. enabled=1  [base]name=CentOS-$releasever     - Basebaseurl=http://10.77.30.60/centos-6/
gpgcheck=1
gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
 
#released updates 
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://10.77.30.60/centos-6/
#gpgcheck=1
#gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1


保存之后,就可以使用局域网的软件源了:

  1. # yum update

如果其他机器访问失败查看是否关闭服务器端防火墙

2)、客户端

Ip:192.68.1.106  yum地址指向105 配置如上

0 0