自建yum源(只演示nginx服务,其它都一样)

时间:2023-03-09 01:07:36
自建yum源(只演示nginx服务,其它都一样)

(1)概述

自建yum源(只演示nginx服务,其它都一样)

(2)yum server端配置

1)关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenforce 0

2)下载和开启vsftpd

yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd

3)配置nginx源

#vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

4)启用yum缓存

vim /etc/yum.conf
#keepcache=1
说明:rpm包下载下来缓存到/var/cache/yum/x86_64/7/nginx/packages/ 这里以centos7 X86_64架构为例

5)下载nginx

yum clean all
yum install nginx --downloadonly
ll /var/cache/yum/x86_64/7/nginx/packages/
-rw-r--r-- 1 root root 767540 Apr 26 04:23 nginx-1.14.0-1.el7_4.ngx.x86_64.rpm

6)创建ftp的nginx目录和nginx的rpm包拷贝到ftp的nginx目录

mkdir /var/ftp/nginx
find /var/cache/yum/x86_64/7/ -name "*.rpm" -exec cp -rf {} /var/ftp/nginx \;

7)创建repodata

#yum -y install createrepo -y
#createrepo /var/ftp/nginx
# ll /var/ftp/nginx/repodata/repomd.xml
-rw-r--r-- 1 root root 2967 May 11 21:52 /var/ftp/nginx/repodata/repomd.xml

(3)yum client端配置

1)客户端添加yum源

 vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=ftp://192.168.111.151/nginx
gpgcheck=0
enabled=1

2)验证

yum repolist
yum install nginx -y

自建yum源(只演示nginx服务,其它都一样)

(4)自建本地源:使用安装光盘

1)挂载安装光盘(临时挂载)

mount /dev/cdrom /media
或mount -t iso9660 -o loop centos7.iso /media

2)添加yum源

#vim /etc/yum.repos.d/cdrom.repo
[cdrom]
name=cdrom
baseurl=file:///media
gpgcheck=0
enabled=1