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