Yum repository 서버를 구성하는 방법
1. 구성방법
1) yum server에
계정을 생성 후 Home Directory에 필요한 rpm File을 복사
2) yum server는
Local로 Yum Repository를 구성
3) yum repository의 Client는
Server에 Anonymous FTP를 통해 해당 RPM 파일을 가져오는 구조
2. 작업 절차
(1) group,
user 생성
groupadd -g 501 yumFile
useradd -g 501 -u 501 -d /home/yumFile yumFile
chwon root:root /home/yumFile
chmod 755 /home/yumFile
user의 Home Directory의 소유자와 그룹을 변경
(user의 Default 소유자와 그룹으로 두면 아래와 같은 오류가 뜨므로 root/root로 변경합니다.
500 OOPS: vsftpd: refusing to run with writable anonymous root)
(2) rpm File Copy
cd /mnt/Package
cp -r * /home/yumFile
cp -r repodata/ /home/yumfile/
필요한 rpm 파일을 yumfile User의 Home
Directory로 복사
(3) 로컬 Yum Repository 구성
[root@localhost ~]# cd /etc/yum.repos.d/
yum.repos.d 디렉토리에 local.repo 추가
local.repo 내용
[local]
name=local
baseurl=file:///home/yumfile
enabled=1
gpgcheck=0
/home/yumfile 폴더를 기본 폴더로 설정하며 사용할 수 있도록 설정해 줍니다.
yum 초기화
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@localhost yum.repos.d]# yum list
[root@localhost yum.repos.d]# yum repolist
yum.repos.d 디렉토리에 추가한 repository 목록 나옴
(4) FTP 설정
1) vsftp 설치
yum -y install vsftpd
2) chkconfig 수정
vsftpd 데몬 활성화를 위한 chkconfig를 수정
[root@localhost yum.repos.d]# chkconfig vsftpd on
3) vsftp configuration 수정
anonymous Ftp가 가능하도록 홈디렉토리를 수정
anonymous_enable=YES
ftp_username=yumfile
anonymous_enable : anonymous FTP가 가능 유무 설정
ftp_username : ftp가 사용할 default user를 설정합니다.
(Anonymous로 붙을때 Default로 사양하는 유저를 의미합니다.)
vsftpd 서비스를 기동합니다.
[root@localhost yum.repos.d]# service vsftpd start
vsftpd에 대한 vsftpd을 시작
중: [ OK ]
4) 방화벽 open
/etc/sysconfig/iptables에 20번과 21번의 tcp port를 열어줍니다.
(아래 내용 추가)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp
--dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp
--dport 21 -j ACCEPT
방화벽 내용 저장
[root@Linux2 yum.repos.d]# service iptables save
방화벽 규칙을 /etc/sysconfig/iptables에 저장
중: [ OK ]
방화벽 서비스를 재기동 합니다.
service iptables restart
5) Anonymous FTP 연결 테스트
[root@Linux2 var]# ftp 192.168.2.130
Connected to 192.168.2.130.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.130:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
5) Client의 Yum Repository 구성
[ftp]
name=ftp
baseurl=ftp://192.168.2.130
enabled=1
gpgcheck=0
c참고 <http://rockball.tistory.com/156>