인생사는 이야기
[Linux] YUM 서버 구축 본문
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