yum管理——ningx部署私有repo源(4)

yum管理——ningx部署私有repo源(4)

一、前言:

本來這篇應該是承接之前所寫的yum管理系類,結果中途插入kvm模塊,現在把yum這個補齊吧!基本上把這4篇看完了,在工作學習中應該關於yum管理,搭建本地,網絡源,下載依賴軟件包包等不成問題了,不在讓軟件給你帶來苦惱,那麼我們就開始吧!

為了加快安裝效率,或者日後服務器處於內網環境,本次特寫一片搭建的是一個屬於個人私有repo源倉庫,思路如下:

1、首先到mirrors.ustc.edu.cn 下載用到的源的倉庫

2、然後安裝yum-createrepo工具創建私有源倉庫

3、部署nginx用來展示repo源倉庫頁面

二、部署私有repo源(以部署openstack私有源為例):

1、官網下載需要的倉庫:

rsync -avrt --delete rsync://mirrors.ustc.edu.cn/centos/7/cloud/x86_64/openstack-stein /export/download/cloud/

rsync參數:

-a:歸檔模式,表示遞歸傳輸並保持文件屬性

-v:顯示rsync過程中詳細信息

-r:遞歸到目錄中去

-t:保持mtime屬性。強烈建議任何時候都加上"-t",否則目標文件mtime會設置為系統時間,導致下次更新檢查出mtime不同從而導致增量傳輸無效。

--delete:同步時,刪除目標目錄比源目錄多餘文件的方法 

2、安裝軟件包:

yum install yum-utils createrepo nginx -y

3、創建yum源倉庫

cd /export/download/ && createrepo cloud

4、創建並編輯nginx配置文件

vim /etc/nginx/conf.d/repo.conf

#repo conf

server {

listen 8080;

########起一個域名#######

server_name open.yunwei.edu;

access_log /var/log/nginx/repo.log;

error_log /var/log/nginx/repoerr.log;

location / {

root /export/download/cloud;

autoindex on;

        }

}

5、打開瀏覽器:http://ip:8080

6、日後如果源的元數據已經存在,且軟件倉庫中只有部分軟件發生了改變或增減,則可用update參數直接對原有元數據進行升級,效率比重新分析rpm包依賴並生成新的元數據要高很多

createrepo --update /export/download/cloud


分享到:


相關文章: