本地yum仓库和http方式的yum仓库。

有同学问我本地yum仓库的问题,写此文档,赠与不会安装本地yum仓库的小伙伴。


接下来讲解在局域网中搭建RedHat/CentOS本地http yum软件源的具体步骤:
一、挑选局域网中的一台服务器做为http yum软件源服务器,建议关闭这台服务器的Linux防火墙以及SELINUX,避免局域网中其他服务器无法穿过其防火墙而导致访问http源。
1、关闭防火墙(如果你很精通Linux防火墙亦可将80端口设置放行):

# chkconfig iptablesoff

2、关闭SELNUX:

# 修改SELINUX配置

# vim/etc/sysconfig/selinux

SELINUX=enforcing

修改为:

SELINUX=disabled

# “wq!”保存退出

二、http yum软件源服务器需要安装http服务器组件(如Apache)。

部署好本地源后,安装Apache:

# yum -y installhttpd

# 安装完Apache就可以卸载之前创建的DVD/ISO本地源了:

# umount/mnt/cdrom/

三、修改Apache配置文件:

# vi/etc/httpd/conf/httpd.conf

# 找到:

ServerNamewww.example.com:80

# 修改为:

ServerNamelocalhost

# 然后按“Esc”退出编辑模式,再按“Shift”+“:”+“wq!”保存修改并退出

# 接下来删除Apache的默认测试页面:

# rm -f/etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html

# 接下来就可以启动或者重启Apache了:

#/etc/init.d/httpd start/restart

四、挂载ISO或者光驱到Apache默认HTTP目录/var/www/html

# 挂载系统ISO镜像用下面的命令(注意把/home/yimiju换成你的ISO镜像文件路径):

# mount -o loop/home/yimiju/rhel-server-6.4-x86_64-dvd.iso /var/www/html/

# 挂载光驱则用下面的命令

# mount /dev/cdrom/var/www/html/

# 如果提示:mount: block device /dev/sr0 is write-protected,mounting read-only,则说明挂载成功

# 注意:如果需要开机自动挂载,则将相应的mount指令放到/etc/rc.local文件的exit 0之前

五、用浏览器检测http是否制作成功:
用IE浏览器访问,例如我的http yum软件源服务器IP是192.168.100.2,则打开:

http://192.168.100.2

如果列出了光盘/ISO镜像中的文件内容,恭喜你,http yum软件源制作成功!

六、其他服务器配置http yum源,指向本地http yum软件源服务器:

# cd/etc/yum.repos.d/

# mkdir -p bak

# 接下来将之前的yum配置文件移动到上面创建的bak文件夹中

# mv *.repo bak/

# 接下来添加一个新的yum源配置文件

# vi/etc/yum.repos.d/http.repo

# 按“Insert”键进入编辑模式,复制下面的内容到配置文件(注意将192.168.100.2修改成你的http yum软件源服务器IP)

[rehl-http]

name=rehl-http

baseurl=http://192.168.100.2

gpgcheck=0

enabled=1

gpgkey=http://192.168.100.2/RPM-GPG-KEY-redhat-release

# 然后按“Esc”退出编辑模式,再按“Shift”+“:”+“wq!”保存修改并退出

# 清理yum:

# yum clean all

# 更新源,测试是否能安装软件:

# yum update

# yum install 你要安装的软件包名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章