centos7+httpd+createrepo創建在線yum源
創建在線yum源教程
適用場景:客戶部署的環境訪問互聯網受限,不能執行yum安裝的部署;那你可以使用本教程搭建一個局域網的在線源,解決所有介質安裝的問題之外,還能夠無限制復用資源,大大提高部署效率。
示例:創建mysql在線源
1、獲取mysql 所有安裝包
思路:我們在一臺centos mini安裝的系統中,打開yum cache功能,該功能會保存所有yum安裝的包。按照官方要求 yum安裝一遍mysql,即可獲得所有安裝包。
1)打開cache功能,將keepcache 值改為1
vi /etc/yum.conf
keepcache=1
2)yum安裝mysql,如果沒有源,請先到官方獲取源地址。
yum install -y mysql-community-server
3) 到cache目錄將所有安裝包拷貝至一個文件夾,默認的安裝包都是根據類型分別放置,使用起來不方便。
cd /var/cache/yum/x86_64/7/
ll
drwxr-xr-x. 4 root root 183 Aug 10 15:44 base
drwxr-xr-x. 4 root root 92 Aug 7 10:55
cdn
drwxr-xr-x 4 root root 4096 Aug 10 15:44
cloudera-manager
drwxr-xr-x. 4 root root 4096 Aug 8 18:38
extras
-rw-r--r-- 1 root root 739 Aug 10 15:59
timedhosts
-rw-r--r-- 1 root root 0 Aug 9 15:11
timedhosts.txt
drwxr-xr-x. 4 root root 4096 Aug 8 18:38
updates
示例拷貝其中一個,以此類推,全部拷貝至一個文件夾
cp base/packages/* /home/reposource
這樣,你就得到了所有的安裝mysql所需要的安裝包。
2、格式化yum源文件
思路:使用createrepo 命令格式化源文件。
1)如沒有安裝,請下載:
yum instlall -y createrepo
2) 格式化yum源
createrepo /home/reposource
3、搭建httpd服務使文件能夠使用流行的http協議遠程訪問
1) 安裝啟動httpd
yum install -y httpd
systemctl start httpd
2)將repo文件夾拷貝至httpd的默認根目錄下:
cp -r /home/reposource /var/www/html/
3) 配置httpd,解決名稱顯示不全的問題
在如下頁簽內,添加兩行紅字部分。
<Directory
"/var/www/html">
#
... ...
Options Indexes FollowSymLinks
IndexOptions NameWidth=200
DescriptionWidth=128
... ...
#
</Directory>
4) 訪問http源
http://{{you_service_ip}}/reposource
到這一步,你可以在遠程repo文件中指向這個IP的yum源安裝mysql了。
centos7+httpd+createrepo創建在線yum源