看到這個都是情非得已的,話不多說,直接卷
搭建本地yum源
本地yum源,就意味著只有搭建該yum源的這臺服務(wù)器能使用,其它的服務(wù)器都不能使用該yum源。搭建本地yum源的所有步驟如下:
#準備好一個centos?的鏡像,我這里是CentOS-7-x86_64-DVD-1810.iso #?在/local-yum目錄創(chuàng)建掛載鏡像的文件夾 #?將iso鏡像掛載到/mnt/iso目錄 mount?-o?loop?CentOS-7-x86_64-DVD-1810.iso?/local-yum #?掛載成功后可以使用df?-h命令查看 [root@localhost?application]#?df?-h Filesystem???????????????Size??Used?Avail?Use%?Mounted?on /dev/mapper/centos-root???50G??1.9G???49G???4%?/ devtmpfs??????????????????63G?????0???63G???0%?/dev tmpfs?????????????????????63G?????0???63G???0%?/dev/shm tmpfs?????????????????????63G???11M???63G???1%?/run tmpfs?????????????????????63G?????0???63G???0%?/sys/fs/cgroup /dev/sda2???????????????1014M??138M??877M??14%?/boot /dev/sda1????????????????200M???12M??189M???6%?/boot/efi /dev/mapper/centos-home??392G??9.0G??383G???3%?/home tmpfs?????????????????????13G?????0???13G???0%?/run/user/0 /dev/loop0???????????????4.5G??4.5G?????0?100%?/local-yum #?修改yum配置文件,把原先的配置先備份了 cd?/etc/yum.repos.d mkdir?bak mv?*.repo?./bak #新建local.repo vim?/etc/yum.repos.d/local.repo [base] name=CentOS baseurl=file:///local-yum enabled=1 gpgcheck=0 #清除下yum?原有的信息,載入新的緩存 yum?clean?all yum?makecache 這樣,一個嶄新的本地yum源就可以使用了。
搭建局域網(wǎng)yum源
除了可以搭建本地yum源外,我們還可以基于HTTP方式配置yum源,這樣我們就可以配置一個局域網(wǎng)內(nèi)都可以使用的yum源。
一般都是通過apache 來搭建HTTP的yum源,本次我們使用Nginx搭建
#官網(wǎng)下載nginx1.18.0 wget?http://nginx.org/download/nginx-1.18.0.tar.gz #安裝依賴包,NGINX是C語言寫的,pcre-devel支持正則表達式,openssl?開啟加密 [root@proxy?~]#?yum?-y?install?gcc?pcre-devel?openssl-devel??? #創(chuàng)建NGINX用戶,為了安全起見,不允許登錄系統(tǒng) [root@proxy?~]#?useradd?-s?/sbin/nologin?nginx?? #解壓,安裝,這里把nginx?部署在/home/application/nginx?目錄下 [root@proxy?~]#?mkdir?/home/application/nginx? [root@proxy?~]#?tar??-xf???nginx-1.18.0.tar.gz [root@proxy?~]#?cd??nginx-1.18.0 [root@proxy?nginx-1.18.0]#?./configure?--prefix=/home/application/nginx?--user=nginx?--group=nginx?--with-http_ssl_module #編譯安裝 [root@proxy?nginx-1.10.3]#?make?&&?make?install #創(chuàng)建yum倉庫文件路徑?/home/application/nginx-yum [root@proxy?~]#mkdir?-p?/home/application/nginx-yum? #編輯nginx?配置文件,定義端口為8899 [root@proxy?~]#?vim?/home/application/nginx/conf/nginx.conf worker_processes??1; events?{ ????worker_connections??1024; } http?{ ????include???????mime.types; ????default_type??application/octet-stream; ????sendfile????????on; ????keepalive_timeout??65; ????server?{ ????????listen???????8899; ????????server_name??localhost; ????????location?/?{ ????????????autoindex??on; ????????????root???/home/application/nginx-yum/; ????????} ????} } #檢查nginx?配置文件是否正確 [root@proxy?~]#?/home/application/nginx/sbin/nginx?-t nginx:?the?configuration?file?/home/application/nginx/conf/nginx.conf?syntax?is?ok nginx:?configuration?file?/home/application/nginx/conf/nginx.conf?test?is?successful #將iso鏡像文件掛載到臨時目錄下,再拷貝到y(tǒng)um倉庫路徑下?/home/application/nginx-yum [root@proxy?~]#?mkdir?local-yum [root@proxy?~]#?mount?-o?loop?CentOS-7-x86_64-DVD-1810.iso?/local-yum [root@proxy?~]#?cd?local-yum [root@proxy?~]#?cp?-rp?*??/home/application/nginx-yum/ [root@proxy?~]#?ls?-l?/home/application/nginx-yum/ total?4669768 -rw-r--r--.?1?root?root?4781506560?Aug?17?18:36?CentOS-7-x86_64-DVD-2003.iso -rw-rw-r--.?1?root?root?????????14?Apr?21??2020?CentOS_BuildTag drwxr-xr-x.?3?root?root?????????35?Apr?21??2020?EFI -rw-rw-r--.?1?root?root????????227?Aug?30??2017?EULA -rw-rw-r--.?1?root?root??????18009?Dec?10??2015?GPL drwxr-xr-x.?3?root?root?????????57?Apr?21??2020?images drwxr-xr-x.?2?root?root????????198?Apr?21??2020?isolinux drwxr-xr-x.?2?root?root?????????43?Apr?21??2020?LiveOS drwxr-xr-x.?2?root?root?????225280?Apr?22??2020?Packages drwxrwxr-x.?2?root?root???????4096?Apr?22??2020?repodata -rw-rw-r--.?1?root?root???????1690?Dec?10??2015?RPM-GPG-KEY-CentOS-7 -rw-rw-r--.?1?root?root???????1690?Dec?10??2015?RPM-GPG-KEY-CentOS-Testing-7 -r--r--r--.?1?root?root???????2883?Apr?22??2020?TRANS.TBL #確認配置沒有問題后,啟動nginx [root@proxy?~]#?/home/application/nginx/sbin/nginx #查看端口 [root@localhost?conf]#?netstat?-ntlup? Active?Internet?connections?(only?servers) Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name???? tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????16129/sshd??????????????? tcp????????0??????0?0.0.0.0:8899????????????0.0.0.0:*???????????????LISTEN??????41103/nginx:?master? tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN