采用Nginx来实现局域网离线部署本地Centos源

一、服务器端

(一)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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值