<minicpan 을 이용한 미러사이트 구축>
1. (미러서비스 서버) 방화벽 오픈
http://ftp.kaist.ac.kr/CPAN (80)
ftp://ftp.kaist.ac.kr/CPAN (21)
기타 미러사이트로 가는 80, 21번 포트 (둘 중 하나만 오픈되어 있으면 됨)
* 만약 rsync로 지속적 업데이터 원한다면 873 포트 오픈 필요
($> rsync -av --delete ftp.kaist.ac.kr::cpan /local/cpan/)
2. (미러서비스 서버) 관련 모듈 설치 (minicpan을 실행시키기 위해)
CentoOS 5.4 의 경우 아래와 같은 모듈 설치가 필요하였다.
(다운로드는 www.cpan.org 에서)
CPAN::Mini
Encode::Locale
File::HomeDir
File::PATH
File::Which
HTTP::Message
Scalar::List::Utils
libwww::perl
3. (미러서비스 서버) minicpan 실행 (미러사이트로 부터 패키지들 다운로드)
$> minicpan -l /local/cpan -r ftp://ftp.kaist.ac.kr/CPAN
4. (미러서비스 서버) internal mirror 사이트로 서비스 하기 위해 ftp 설정
21번 외부 방화벽 오픈
$> vi /etc/vsftpd/vsftpd.conf
anon_root=/local/ # ftp 서비스 홈디렉토리 변경
5. (cpan 사용할 서버) cpan을 사용할 서버에서 internal mirror cpan ftp 서비스가 실행중인 서버를 바라보게 설정
$> cpan # 이 명령어 실행 후 미러사이트 설정하는 부분에서 internal mirror 사이트 주소 입력 (예, ftp://XXX.XXX.XXX/cpan/)
(cpan 의 Config.pm 파일 위치 파악이 필요, cpan 실행 한번은 해야 Contig.pm 파일 생성됨)
(CentOS 의 경우 /usr/lib/perl5/5.8.8/CPAN/Contig.pm)
<rocks clusters>
$> cp /usr/lib/perl5/5.8.8./CPAN/Config.pm /export
$> rocks run host "mount -t nfs masterHostName:/export/ /mnt"
$> rocks run host "cp /mnt/Config.pm /usr/lib/perl5/5.8.8/CPAN/"
$> rocks run host "umount /mnt"
'TA > Common' 카테고리의 다른 글
[bioconductor] bioconductor 미러사이트 구축 (0) | 2012.12.24 |
---|---|
[cran] cran internal mirror 사이트 구축 (0) | 2012.12.24 |
[ssh] ssh 접속시 root 접속 제한 (0) | 2012.12.24 |
[iptables] (0) | 2012.12.24 |
[linux] chattr, lsattr (0) | 2012.12.13 |