首页 > 技术文章 > httpd 搭建本地局域网 yum 源服务器

yueshang 2022-02-11 17:48 原文

摘要

离线情况下基于红帽 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
#########################

 

至此结束!

推荐阅读