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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章