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