更多笔记点击查看

        Linux学习从入门到打死也不放弃,完全笔记整理(持续更新)

        https://blog.51cto.com/13683480/2095439


        上一篇作业演示了如何在centos7环境下通过 配置 yum 工具来解决 rpm 在安装软件中遇到的依懒性问题


        这一次我们需要演示的,是如何通过制作基于 http 或者 ftp 服务的yum仓库。


        首先,要确定本机能够提供 http 或者  ftp  服务,很简单,由于我们已经配置了本机的yum客户端配置


        通过  yum install httpd    或者 yum install vsftpd  就可以很容易的安装相应服务


        下面我们以http为例,安装 httpd 服务之后,首先需要测试服务是否可用

        

        我们使用 rpm -ql httpd


        2.png


        cd /var/www/html   进入此目录 可以看到目录为空,接着我们使用


          vim  index.html 命令

        

         16.png

        

        输入简单的测试语 welcome, 这里也可以通过 echo welcome >index.html 直接生成文件


        之后我们直接使用httpd 命令开启服务


        7.png

        

        提示已经开启服务

    

        使用ifconfig 命令查看本机ip,


        17.png

    

        接下来我们在浏览器输入ip地址


        125.png


        好了,第一步工作就算做好了。


        提醒一下,如果是第一次配置httpd 服务,出现访问不了的情况,很可能是防火墙的问题,可以是适用如下命令先禁用防火墙即可:

        

        systemctl stop firewalld

           
        systemctl disable firewalld

        

        只适用于centos7版本,其他版本的命令格式可能不能,请自行查看

    

        接着我们开始搭建yum仓库,由于手头并没有其他的包资源,我们依然适用centos官方的安装光盘来作为仓库源


        由于实际生产中,一台yum服务器可能需要搭载多个版本的yum仓库,


        于是,我们这里将光盘直接挂载到/var/www/html 就不是一个明智的选择,好在现在有很多成熟的例子让我们参考


        这里我们参考阿里云的yum服务器目录结构来搭建,


        4.png

        

        首先建立目录使用mkdir命令

        

        5.png


        然后使用mount 命令挂载光盘,我们首先制作centos6的yum仓库,于是先挂载centos6安装光盘,使用


        mount /dev/sr0 /var/www/html/centos/6/os/x86_64


        6.png

        

        使用cd 命令进入,可以看到挂载正常


        到这里,yum仓库就算已经制作成功了,打开浏览器,输入:http://192.168.65.132/centos/6/os/x86_64/


        8.png


        到此为止,一切正常,


        接下来我们使用另外一台安装有centos6系统的虚拟机来测试yum仓库是否能够正常使用,


        9.png


        10.png


        如上图,在centos6上配置好yum客户端,


        注意这里的地址我们使用变量$releasever 来代表主版本号,用变量$basearch来代替平台类型,


        这样设置的地址,就可以在不同的版本上使用了。


        

        配置好之后我们使用 yum repolist 查看是否连接


        然后使用yum install vsftpd 来测试是否可以正常使用yum仓库

        

        11.png


        12.png


        一切正常,


        接下来,我们开始制作centos7版本的yum仓库,不过由于先前的准备已经很充分了,这里只需要  使用mount 命令挂载好光盘即可,


        15.png

        14.png


        打开浏览器测试,访问正常,


        13.png


        由于实际生产中不可能只靠安装光盘来提供yum仓库的包来源, 所以在准备好相应的包之后,放入仓库指定的目录,


        使用createrepo,创建仓库所需元数据文件即可。