1. 程式人生 > >實戰作業3,建立http服務下的yum倉庫

實戰作業3,建立http服務下的yum倉庫

yum linux 程序包管理

更多筆記點擊查看

Linux學習從入門到打死也不放棄,完全筆記整理(持續更新)

http://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


技術分享圖片


cd /var/www/html 進入此目錄 可以看到目錄為空,接著我們使用


vim index.html 命令

技術分享圖片

輸入簡單的測試語 welcome, 這裏也可以通過 echo welcome >index.html 直接生成文件


之後我們直接使用httpd 命令開啟服務


技術分享圖片

提示已經開啟服務

使用ifconfig 命令查看本機ip,


技術分享圖片

接下來我們在瀏覽器輸入ip地址


技術分享圖片


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


提醒一下,如果是第一次配置httpd 服務,出現訪問不了的情況,很可能是防火墻的問題,可以是適用如下命令先禁用防火墻即可:

systemctl stop firewalld


systemctl disable firewalld


只適用於centos7版本,其他版本的命令格式可能不能,請自行查看

接著我們開始搭建yum倉庫,由於手頭並沒有其他的包資源,我們依然適用centos官方的安裝光盤來作為倉庫源


由於實際生產中,一臺yum服務器可能需要搭載多個版本的yum倉庫,


於是,我們這裏將光盤直接掛載到/var/www/html 就不是一個明智的選擇,好在現在有很多成熟的例子讓我們參考


這裏我們參考阿裏雲的yum服務器目錄結構來搭建,


技術分享圖片

首先建立目錄使用mkdir命令

技術分享圖片


然後使用mount 命令掛載光盤,我們首先制作centos6的yum倉庫,於是先掛載centos6安裝光盤,使用


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


技術分享圖片

使用cd 命令進入,可以看到掛載正常


到這裏,yum倉庫就算已經制作成功了,打開瀏覽器,輸入:http://192.168.65.132/centos/6/os/x86_64/


技術分享圖片


到此為止,一切正常,


接下來我們使用另外一臺安裝有centos6系統的虛擬機來測試yum倉庫是否能夠正常使用,


技術分享圖片


技術分享圖片


如上圖,在centos6上配置好yum客戶端,


註意這裏的地址我們使用變量$releasever 來代表主版本號,用變量$basearch來代替平臺類型,


這樣設置的地址,就可以在不同的版本上使用了。


配置好之後我們使用 yum repolist 查看是否連接


然後使用yum install vsftpd 來測試是否可以正常使用yum倉庫


技術分享圖片


技術分享圖片


一切正常,


接下來,我們開始制作centos7版本的yum倉庫,不過由於先前的準備已經很充分了,這裏只需要 使用mount 命令掛載好光盤即可,


技術分享圖片

技術分享圖片


打開瀏覽器測試,訪問正常,


技術分享圖片


由於實際生產中不可能只靠安裝光盤來提供yum倉庫的包來源, 所以在準備好相應的包之後,放入倉庫指定的目錄,


使用createrepo,創建倉庫所需元數據文件即可。




實戰作業3,建立http服務下的yum倉庫