CentOS6本地yum仓库搭建

1 概述
本文档中的yum仓库部署,采用的是把阿里云镜像网站上yum仓库中的rpm包同步到本地里,然后搭建好的本地yum仓库使用同步好的rpm包,为本地客户端提供下载服务。

2 基本环境

主机名 系统版本 IP地址 角色
yum-server CentOS6.9 192.168.33.48 服务端
yum-client CentOS6.9 192.168.33.49 客户端

3 安装部署
3.1 服务端部署
3.1.1 更改默认的yum源
(1)更改默认的base源

#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

(2)安装epel源

#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

(3)查看默认yum源地址是否更改

#yum repolist

3.1.2 从阿里云下载数据
创建存放同步数据的目录

# mkdir /data
# cd /data                  //注意一定要cd进去,不要直接reposync /data/base
# yum -y install yum-utils  //安装reposync命令,默认系统中已安装
# reposync -r base
# reposync -r extras
# reposync -r updates
# reposync -r epel

3.1.3 创建仓库

#yum -y install createrepo yum-utils
#createrepo /data/base
#createrepo /data/extras
#createrepo /data/updates
#createrepo /data/epel

3.1.4 安装nginx

# yum -y install pcre pcre-devel openssl-devel openssl      //安装nginx依赖包
#yum install gcc gcc-c++ ncurses-devel perl
#wgethttp://nginx.org/download/nginx-1.12.2.tar.gz          //1.12.2版本
#wgethttp://nginx.org/download/nginx-1.13.0.tar.gz   //1.13.0版本
# tar xf nginx-1.12.2.tar.gz
# ./configure --prefix=/application/nginx-1.12.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
# make
# make install
# ln -s /application/nginx-1.12.2/ /application/nginx
# useradd nginx -s /sbin/nologin -M              //创建nginx用户

nginx.conf配置文件内容如下,注释的地方需要改为一致

# cat 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       80;
        server_name  localhost;
        root  /data;    //yum源存放位置根目录
#charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            index  index.html index.htm;
autoindex on;   //启用显示目录内容,默认不显示目录内容

autoindex_exact_size off;  //默认为on,显示文件的实际大小,单位bytes;改为off后,显示文件大概大小,单位为KB、MB、GB

autoindex_localtime on;   //默认为off,显示文件的时间为GMT时间,改为on后,显示文件时间为服务器时间
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
# /application/nginx/sbin/nginx   //启动nginx
# lsof -i:80      //检查nginx是否正常启动

配置相应的防火墙端口

# vi  /etc/sysconfig/iptables                   #加上要开放的端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

常用命令

# /application/nginx/sbin   //nginx的安装目录
启动 ./nginx
检查 nginx.conf
配置文件 ./nginx -t
重启 ./nginx -s reload
停止 ./nginx -s stop

3.2 客户端配置
(1)进入/etc/yum.repos.d目录,创建一个后缀为repo的文件,可以根据系统版本取名,本次使用的是CentOS6版本,取名为CentOS6.repo

# cat /etc/yum.repos.d/CentOS6.repo
[base]
name=CentOS6-Base(GDS)
baseurl=http://192.168.33.48/base
path=/
enabled=1
gpgcheck=0

[updates]
name=CentOS6-Updates(GDS)
baseurl=http://192.168.33.48/updates
path=/
enabled=1
gpgcheck=0

[extras]
name=CentOS6-Extras(GDS)
baseurl=http://192.168.33.48/extras
path=/
enabled=1
gpgcheck=0

[epel]
name=CentOS6-epel(GDS)
baseurl=http://192.168.33.48/epel
path=/
enabled=1
gpgcheck=0

(2)清理yum源,建立yum源缓存

#yum clean all
#yum repolist all
#yum makecache
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章