Custom Search

JITAKU_SVR_Wiki

ミラー(レポジトリ)サーバを構築する

サーバ側の準備

moduleをインストールする

サーバ側にperlのmoduleをインストールすることで簡単にミラーを作成できる。

# perl -MCPAN -e shell
cpan> install CPAN::Mini
cpan> exit

上記のCPAN::Miniをインストールすることで、minicpanコマンドが使用できる。
minicpanコマンドを使用して自分のローカルにミラーを作り出す。

# minicpan -r http://www.perl.org/CPAN -l /var/www/vhosts/minicpan

※上記のDL先でも問題はないが、非常に遅いので、どこか別なサイト(本家かミラー先)からDLしたほうが良いかも。かなり時間がかかる。

DL先は一番近くて早そうなところから探す。
http://d.hatena.ne.jp/perlcodesample/20101008/1278596435

ftp://ftp.u-aizu.ac.jp/pub/CPAN
ftp://ftp.kddilabs.jp/CPAN/
http://ftp.nara.wide.ad.jp/pub/CPAN/
ftp://ftp.nara.wide.ad.jp/pub/CPAN/
http://ftp.jaist.ac.jp/pub/CPAN/
ftp://ftp.jaist.ac.jp/pub/CPAN/
ftp://ftp.dti.ad.jp/pub/lang/CPAN/
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
http://ftp.riken.jp/lang/CPAN/
ftp://ftp.riken.jp/lang/CPAN/
http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/

ftpはつながらなかったのでhttpを指定した。


apacheの設定

apacheを設定し、LAN内で参照出来るようにする(必須ではない)。 apacheのhttpd.confなどに以下のように追加する。

Alias /CPAN /var/www/vhosts/minicpan
<Directory /var/www/vhosts/minicpan/>
    Options Indexes
    AllowOverride None
</Directory>

# /etc/init.d/apache2 stop

# /etc/init.d/apache2 start

※(権限の問題で閲覧出来ないときは)

# chown -R www-data.www-data /var/www/minicpan

# chmod -R 755 /var/www/minicpan

クライアント側の準備

ミラー先を変更する(追加する)

クライアント(CPANからDLする側)にミラーサイトからDLするようにミラー先を変更する。
http://e8y.net/mag/006-cpan-mini/

現設定のDL先
cpan> o conf urllist

   urllist~

    0 [ftp://ftp.jaist.ac.jp/pub/CPAN/]
    1 [ftp://ftp.dti.ad.jp/pub/lang/CPAN/]
    2 [ftp://ftp.kddilabs.jp/CPAN/]
Type 'o conf' to view all configuration items

何も出てこない場合はデフォルトになっている。
上記結果だと0から順番に接続しにいく。

[y,n]の設定でyを選択する(みたいな設定) cpan> o conf prerequisites_policy follow
  prerequisites_policy [follow]
Please use 'o conf commit' to make the config permanent!

ミラー先の削除
cpan> o conf urllist pop ftp://ftp.jaist.ac.jp/pub/CPAN/
commit: wrote '/usr/lib/perl5/5.8.8/CPAN/Config.pm'

ミラー先の追加
cpan> o conf urllist unshift file://var/www/vhost/minicpan
Please use 'o conf commit' to make the config permanent!

cpan> o conf

設定の保存
cpan> o conf commit
commit: wrote '/etc/perl/CPAN/Config.pm'

cpan> o conf urllist
  urllist
  0 [file:////var/www/vhost/minicpan]
Type 'o conf' to view all configuration items
※ここで追加されていることが分かる。
cpan> q


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-22 (火) 14:32:26 (644d)