基于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下生成一些文件。
使用软件源
在本机器上试试软件源能不能用。
- # cd /etc/yum.repos.d/
- # 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文件修改之后如下:
- [base]
- name=CentOS-$releasever - Base
- baseurl=http://192.168.1.105/centos-6/
- gpgcheck=1
- gpgkey=http://192.168.1.105/centos-6/RPM-GPG-KEY-CentOS-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
保存之后,就可以使用局域网的软件源了:
- # yum update
如果其他机器访问失败查看是否关闭服务器端防火墙
2)、客户端
Ip:192.68.1.106 yum地址指向105 配置如上