這兩天在部署公司的測試環境,在安裝各種中間件的時候,發現各種依賴都沒有;后來一檢查,發現安裝的操作系統是CentOS Mini版,好吧,我認了;為了完成測試環境的搭建,我就搭建了一個局域網的yum源。本來搭建本地的yum源也沒有多大的難度,網上的文章一大把,而我這里寫這篇文章主要是准備給組內的小伙伴做培訓的,后來一想,索性就寫一篇完成的,直接發布到博客吧,和網友一起分享一下。
大家在工作中肯定或多或少的會遇到使用yum源;在我們公司,服務器都在內網,所以就需要搭建局域網的yum源,說到yum源搭建,主要有以下兩種方式:
- 搭建本地yum源
- 搭建局域網yum源
無非就這兩種,下面就分別對這兩種yum源的搭建方式進行總結。
搭建本地yum源
本地yum源,就意味着只有搭建該yum源的這台服務器能使用,其它的服務器都不能使用該yum源。搭建本地yum源的所有步驟如下:
# 在/mnt目錄創建掛載鏡像的文件夾 cd /mnt mkdir iso # 將iso鏡像掛載到/mnt/iso目錄 mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso # 掛載成功后可以使用df -h命令查看 [root@192.168.1.2 iso]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 29G 5.3G 23G 19% / devtmpfs 484M 0 484M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 6.8M 489M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/sda1 1014M 132M 883M 13% /boot tmpfs 100M 0 100M 0% /run/user/0 tmpfs 100M 0 100M 0% /run/user/1000 /dev/loop0 4.3G 4.3G 0 100% /mnt/iso # 修改yum配置文件 cd /etc/yum.repos.d # 先備份配置文件 mkdir bak mv *.repo ./bak # 將備份的CentOS-Media.repo文件拷貝出來 cp ./bak/CentOS-Media.repo ./ # 修改CentOS-Media.repo配置文件,修改后內容如下: [c7-media] name=CentOS-$releasever - Media #baseurl=file:///media/CentOS/ # file:///media/cdrom/ # file:///media/cdrecorder/ baseurl=file:///mnt/iso/ gpgcheck=1 enabled=1 # 設置為1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
至此搭建本地yum源的操作完成,接下來我們清除原有的yum信息:
yum clean all
這樣,一個嶄新的本地yum源就可以使用了。
搭建局域網yum源
除了可以搭建本地yum源外,我們還可以基於HTTP方式配置yum源,這樣我們就可以配置一個局域網內都可以使用的yum源。
一般都是通過Nginx來搭建HTTP的yum源,首先搭建Nginx,這里就不細說如何搭建Nginx了。接下來將iso鏡像文件解壓縮到一個目錄。現在,我們就可以配置Nginx配置文件了:
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; location / { autoindex on; root /home/jelly/iso/; # (這里請換成你的實際目錄路徑) } } }
最后,我們開始配置yum的配置文件,在/etc/yum.repos.d新建一個名為Nginx-yum.repo的配置文件,內容如下:
[Nginx-yum] name=Nginx-yum #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://192.168.1.3:8080 enabled=1 gpgcheck=1 gpgkey=http://192.168.1.3:8080/RPM-GPG-KEY-CentOS-7
至此搭建局域網yum源的操作完成,接下來我們清除原有的yum信息:
yum clean all
這樣,一個嶄新的局域網yum源就可以使用了。
總結
這篇文章詳細的總結了兩種搭建yum源的方法,通過這篇文章中總結的方法,足以應對我們日常工作中的需要。好了,東西不多,但是非常實用,希望我這里總結的內容對大家有幫助,如果覺的還不錯,可以點擊下方的“打賞”哦。
