看到這個都是情非得已的,話不多說,直接卷
搭建本地yum源
本地yum源,就意味著只有搭建該yum源的這台伺服器能使用,其它的伺服器都不能使用該yum源。搭建本地yum源的所有步驟如下:
#準備好一個centos 的鏡像,我這裡是CentOS-7-x86_64-DVD-1810.iso
# 在/local-yum目錄創建掛載鏡像的文件夾
# 將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源就可以使用了。
搭建區域網yum源
除了可以搭建本地yum源外,我們還可以基於HTTP方式配置yum源,這樣我們就可以配置一個區域網內都可以使用的yum源。
一般都是通過apache 來搭建HTTP的yum源,本次我們使用Nginx搭建
#官網下載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
#創建NGINX用戶,為了安全起見,不允許登錄系統
[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
#創建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鏡像文件掛載到臨時目錄下,再拷貝到yum倉庫路徑下 /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
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232960.html