使用iso鏡像構建本地yum源和內網yum源的方法

因我本人再運營商工作,處於安全考慮公司的絕大部分服務器都不具有訪問公網的權限,那如下在不開放公網訪問的情況下使用yum進行環境部署呢,這就需要構建本地yum源。

一、構建本地yum源

方法很簡單,首先選擇一個合適的鏡像,例如CentOS 7.6.1810有以下選擇:

CentOS-7-x86_64-DVD-1810.iso
CentOS-7-x86_64-Everything-1810.iso
CentOS-7-x86_64-LiveGNOME-1810.iso
CentOS-7-x86_64-LiveKDE-1810.iso
CentOS-7-x86_64-Minimal-1810.iso
CentOS-7-x86_64-NetInstall-1810.iso

通常選擇DVD版本做yum源即可,也可選擇Everything版本,rpm包更加豐富。

操作流程如下,首先上傳iso文件:

1、掛載鏡像

mount *.iso /mnt/

2、備份原yum源,並創建新yum源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vi media.repo
[yum]
name=CentOS7
baseurl=file:///mnt
enable=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7

3、清空yum cache

yum clean all

即可正常使用yum進行常規環境的部署。

二、使用http構建私網yum源

上面我們已經使用iso在一臺服務器上構建了本地yum源,我們可以繼續使用這臺服務器來構建http源,來提供給內網中其他服務器使用。

1、首先安裝http環境

yum install httpd

2、將iso中的Packages下的rpm包複製到www目錄下

mount *.iso /mnt/
mkdir -p /var/www/html/centos
cp -R /mnt/Packages/* /var/www/html/centos

3、通過createrepo創建本地源

yum install createrepo* -y
cd /var/www/html
createrepo centos/

4、客戶端的配置(以下再需要使用私網yum源的服務器上操作)

創建/etc/yum.repos.d/http.repo,輸入:

[base]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.128.181/centos/
gpgcheck=0
enable=1
[updates]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.128.181/centos/
gpgcheck=0
enable=1

使用yum clean all清空yum cache即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章