yum server 安装

发布于 2021-06-16  604 次阅读


背景环境:

基于很多企业网络带宽费用很高,为了节约带宽费用,或者保持软件来源得一致性,企业都不约而同选择安装自己得yum 源服务器。

主机:192.168.232.10 yum server 主机系统 CentOS 7.6

1.安装nginx (这里用的编译安装,yum安装也可以)

从Nginx官网下载Nginx源码包 http://nginx.org/download

安装nginx对应的依赖包:

yum -y install  pcre pcre-devel openssl openssl-devel gcc gcc-c++ libxml2-devel libicu-devel

我下载的是nginx-1.20.0 ,将下载包解压,cd nginx-1.20.0

编译linux 文件

      ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

编译执行完成后安装:nginx

     make && make install

添加环境变量,创建nginx命令软链接到环境变量

ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

修改 nginx.config

vi /usr/local/nginx/nginx.config 配置文件

user www www;

新建组:groupadd www 新建用户: useradd -g www www
新建目录 mkdir /data

修改location 配置

        root /data;
        #指定实际目录绝对路径
        autoindex on;
        #开启目录浏览功能;
        autoindex_exact_size off;
        #关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b;
        autoindex_localtime on;
        #开启以服务器本地时区显示文件修改日期!

输入 nginx 启动服务

到这里nginx 就配置安装好了

2.创建目录用于储存rpm包的目录

mkdir /data/centos

这个得根据 具体情况,使用得情况来定,我这边创建centos 这个目录用来存储centos得rpm 包

3.利用rsync同步至本地

如果没有 rsync 需要安装 yum -y install rsync

rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/ /data/centos/

我这边使用得清华的源地址,如果我们已经有yum 源主服务器 ,可以将yum 源服务器地址修改为对应的地址。

以下几个yum 源都支持rsync 同步:

mirrors.tuna.tsinghua.edu.cn

mirrors.ustc.edu.cn

mirrors.kernel.org

mirrors.neusoft.edu.cn

4、创建计划任务定时更新yum源

 #每周六3点执行同步命令#分时日月周
0  3  *  *  6  rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/ /data/centos/>/dev/null 2>&1 

到这里服务端yum 源服务器已经安装完成