CentOS7 制作本地yum仓库,本地yum源,实现本地局域网下载

制作本地yum仓库,挂载yum源,实现本地局域网下载:

1、  创建一个光盘挂载的文件夹。

mkdir /mnt/cdrom

2、  将镜像挂载到创建的文件夹下。

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

3、 查看是否挂载成功

  ll /mnt/cdrom

4、  修改配置文件。

cd /etc/yum.repos.d               

rename .repo .repo.bak *            将目录下的所有文件命名为.repo.bak为后缀的文件

cp CentOS-Media.repo.bak./CentOS-Media.repo       复制配置文件

vi CentOS-Media.repo                             编辑该文件,添加以下内容,保存退出。

#修改文件如下:

[c7-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1                         #很重要,1才启用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

5、  挂载成功之后

yum clean all                       清除yum缓冲

yum repolist                        列出可用的yum源

其中yum repolist 命令可以检查本地yum源是否可用,如果出现以下情况则证明yum源配置成功。

CentOS7 制作本地yum仓库,本地yum源,实现本地局域网下载

6、  安装httpd服务,并启动。

yum install -y httpd             安装httpd服务

启动httpd服务:

systemctl start httpd.service     

查看httpd服务是否启动成功:

systemctl status httpd.service

或者查看httpd进程是否启动:

ps -ef|grep httpd

7、  创建软链接指向挂载的镜像。

ln -s /mnt/cdrom/var/www/html/CentOS7

8、  通过浏览器访问,查看本地yum源是否配置成功。

http://192.168.8.202:80/CentOS7

显示以下页面则配置成功:

CentOS7 制作本地yum仓库,本地yum源,实现本地局域网下载

9、  配置客户端,使其在局域网中,能下载该文件。

修改客户机的配置文件。

cd /etc/yum.repos.d               

rename .repo .repo.bak *            将目录下的所有文件命名为.repo.bak为后缀的文件

cp CentOS-Media.repo.bak./CentOS-Media.repo       复制配置文件

vi CentOS-Media.repo 

按以下内容修改配置文件:

 

[c7-media]

name=CentOS-kun2 –Media         #此处名字是任意的,可改可不改,我这里是改成了客户机的名字

baseurl=http://192.168.8.202/CentOS7

gpgcheck=0

enabled=1                           #改为1,才可用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

测试yum源是否成功:

yum repolist

 

至此,本地yum仓库安装成功。

附:安装过程中一些常见的问题:

问题1:Centos7中使用service httped start 命令启动httpd服务,发现出现以下错误:

                 [[email protected]~]# service httpd start

               Redirecting to /bin/systemctl start httpd.service

       是因为Centos7中使用systemctl  命令来启动或关闭httpd服务。

            Centos7中的httpd的服务操作:

                  systemctl start httpd.service    #启动服务

                 systemctl stop httpd.service     #停止服务

                 systemctl restart httpd.service   #重启服务

                 systemctl enable httpd.service   #开机启动

                systemctl disable httpd.service   #开机不启动

               systemctl status httpd.service    #查看当前服务的状态

      问题2:Centos7安装Httpd服务后,网页无法访问

        1、安装httpd组件

             [[email protected] ~]# yum install httpd

       2、  安装显示成功后,查看有无httpd进程

            ps -ef | grep httpd

       3、  如果无显示,则启动httpd服务。

            systemctl restart httpd.service

       4、  使用浏览器访问本机IP地址的80端口。

              http://192.168.8.202:80   

       5、  如果网页无法访问,则可能是防火墙的问题,使用以下命令停止防火墙。

             systemctl stop firewalld.service   #停止防火墙服务

             systemctl disable firewalld.service #禁止防火墙开机启动

        6、  重新访问,即可成功访问。