摘要
离线情况下基于红帽 7.4 iso 镜像中 Packages ,安装 httpd 服务搭建一个局域网内使用的 yum 源服务器。 操作比较简单但是一些东西不常用就会遗忘,特别是常用的 httpd 端口站点启用,多多记录,多多益善!
挂载镜像取包
这里我用的是 vmware 的虚拟机,直接添加 CD 设备然后挂载取 Packages
mount /dev/cdrom /media
mkdir /home/local_yum cp -r /media/Packages/ /home/local_yum
# 这里一定要将 repodata 也拷贝过去,这是 yum 安装自动解决依赖关系的关键文件 cp -r /media/repodata/ /home/local_yum
配置本地 repo 文件
因为离线,这里需要先配置为本地 file 模式,以方便先安装 httpd 服务
mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/* /etc/yum.repos.d/bak vim /etc/yum.repos.d/Centos-local.repo
######################### [local_server] name=This is a local repo baseurl=file:///home/local_yum/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #########################
yum clean all yum makecache
安装配置 httpd
# 安装 httpd 服务 yum install httpd # 配置 httpd 文件启动 yum,这里 选择 8888 端口,注意 Directory DocumentRoot 路径要一致,否则可能会 403 vim /etc/httpd/conf.d/local_yum.conf ###################################### Listen 8888 <VirtualHost *:8888> DocumentRoot "/home/local_yum" ServerName localhost:8888 <Directory "/home/local_yum"> Options Indexes FollowSymLinks AllowOverride ALL Require all granted </Directory> </VirtualHost> ######################################
# 启动 httpd 前先关闭防火墙和 selinux systemctl stop firewalld.service setenforce 0 # 启动 httpd systemctl start httpd # 查看端口是否已监听 netstat -tunlp|grep 8888
重新配置 repo 文件
vim /etc/yum.repos.d/Centos-local.repo ######################### [local_server] name=This is a local repo baseurl=http://192.168.153.129:8888/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #########################
至此结束!