一、服务器端
(一)yum源配置
1、下载centos对应版本的镜像iso文件
如:CentOS-7-x86_64-Everything-2207-02.iso
2、将镜像文件上传到/home目录下
3、将光盘镜像文件挂载到mnt文件夹中
#挂载命令,挂载成功会提示/dev/loop0写保护,将已只读方式挂载的消息
mount -o loop /home/CentOS-7-x86_64-Everything-2207-02.iso /mnt
#查看mnt目录下的文件,可以看到Packages文件夹
ll /mnt
4、修改yum源配置
#进入目录
cd /etc/yum.repos.d
mkdir repo.bak
#删除默认配置文件
mv *.repo ./repo.bak
#新建yum源配置文件(注意:一行一行输入,不要整体复复制粘贴)
cat <<EOF>> centos7-local.repo
[centos7-local]
name=centos7-local
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
#更新yum配置
yum clean all #清除yum资源
yum makecache #建立yum资源缓存
5、可以安装需要的软件包了:yum install xxx
(二)Nginx安装配置
注:先配置yum本地源,再安装nginx,以免局域网nginx安装服务器上依赖包缓存不足
1.下载NGINX包,以nginx-1.25.2.tar.gz为例
http://nginx.org/en/download.html
2.安装
(1)安装四个依赖包(1-4步省略,一个一个安装也可以)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
(2)创建Nginx文件夹
进入usr/local:
cd usr/local
创建nginx文件夹:
mkdir nginx
cd nginx
(3)解压
将nginx-1.25.2.tar.gz放到nginx文件夹
tar -xvf nginx-1.25.2.tar.gz
(4)安装
cd nginx-1.25.2
执行以下三个命令
./configure --with-http_stub_status_module --with-http_ssl_module
也可以直接 ./configure
make
make install
3.配置nginx
(1)使用lscpu查看CPU的核心数
(2)配置conf文件
vi /usr/local/nginx/conf/nginx.conf
worker_processes 64; #根据CPU核心数修改
events {
worker_connections 1024; #可以修改成2048
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9000; #找一个没有被占用的端口号
server_name XX.XX.XX.XX;#服务器ip
charset utf-8;
location / {
autoindex on;
root /mnt; #因yum配置是采用挂载方式
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
(3)启动nginx
cd /usr/local/nginx/sbin
./nginx
二、客户端repo配置
##CentOS-Base.repo文件,配置base,extras,updates源的相关参数
经过测试客户端repo配置只需要[base]即可正常使用
(一)repo文件修改
vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever
enabled=1
baseurl=http://IP:9000/
gpgcheck=0
[updates]
name=CentOS-$releasever
enabled=1
baseurl=http://IP:9000/
gpgcheck=1
[extras]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://IP:9000/
gpgcheck=1
##epel.repo文件,配置epel源
]#
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
enabled=1
failovermethod=priority
baseurl=http://IP:9000/epel/
gpgcheck=0
(二)客户端清理repo和重建
yum clean all
yum makcacher
yum repolist