인생사는 이야기

[Linux] YUM 서버 구축 본문

카테고리 없음

[Linux] YUM 서버 구축

채율파파 2013. 12. 26. 17:13
반응형

YUM 클라이언트에서 일반적인 웹저장소로 접근하여 다운을 하게되면 시간이 오래 걸린다.

빠른 속도를 위해 Yum서버 구축 하는 것이다.

 

서버 구축

- 외부 사이트에 있는 패키지를 다운 받을 수 있도록 구성

- daily update check

 

1. 클라이언트가 웹으로 접속 할 수 있게 설정

httpd.conf

 

<VirtualHost *:80>

ServerName 도메인

DocumentRoot /data/YUM

</VirtualHost>

 

2. 외부 사이트 싱크 맞추기 위한 설정(편리하게 ncftp 사용)

참고 : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=176

tigerbum# vi syncrpm.sh

#!/bin/bash

 

FTp="/usr/bin/ncftpget -E -R -T"

MIRROR="centos.mirror.cdnetwork.com"

DIR="/centos/5/updates/i386/RPMS/::/data/YUM/5/updates/i386

/centos/5/updates/x86_64/RPMS::/data/YUM/5/updates/x86_64

/centos/6/updates/i386/RPMS/::/data/YUM/5/updates/i386

/centos/6/updates/x86_64/RPMS::/data/YUM/5/updates/x86_64"

 

Down() {

SOURCE_DIR=$1

SOURCE_DIR=$2

$FTp $MIRROR $2 $1

}

 

for i in $DIR;do

DIR1=`echo $i | awk -F:: {'print $1'}`

DIR2=`echo $i | awk -F:: {'print $2'}`

down $DIR1 $DIR2

done

 

 

2. 클라이언트 설정

/etc/yum.repo.d/tiger.repo

 

[base]

name = CentOS 6 base rpms

baseurl=http://Yum Server IP/$releaserver/$basearch/base

gpgcheck=0

 

[update]

name = CentOS 6 base rpms

baseurl=http://Yum Server IP/$releaserver/update/$basearch/

gpgcheck=0

 

[others]

name = Other packages

baseurl=http://Yum Server IP/$releaserver/$basearch/others

gpgcheck=0

 

CheckCentosRPMS.py

 

반응형
Comments