[DTI]ServersMan@VPS:Plaggerの導入方法

ServersMan@VPSにフィードアグリゲータ「Plagger」を導入します。(2010/06/27作成)


# yum install gcc
# gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
...
# yum install subversion
# svn --version
svn, version 1.4.2 (r22196)
...
# yum install expat-devel

# cd /usr/local/src

# wget http://www.cpan.org/src/perl-5.12.1.tar.gz
# cd perl-5.12.1
# ./configure.gnu
# make
# make test | tee ../perl-5.12.1.make.test.log
# make install
# cpan
(初期設定を実施..)

CPAN:更新確認
# /usr/local/bin/perl -MCPAN -e "CPAN::Shell->r"

CPAN:一括更新
# /usr/local/bin/perl -MCPAN -e "CPAN::Shell->install(CPAN::Shell->r)"
# cpan install Module::Install.pm
# cpan install YAML.pm
# cpan install Test::Base.pm
# cpan -f install XML::Atom.pm
# cpan -f install XML::Parser.pm
# cpan -f install XML::Feed.pm
# cd /usr/local/src
# svn co http://svn.bulknews.net/repos/plagger/trunk/plagger
# cd plagger
# /usr/local/bin/perl Makefile.PL
# make
# make install

# plagger -v
Plagger version 0.7.17

以上

※おまけ・Plagger recipe(レシピ)
以下のyamlファイルは、Twitter 特定ユーザーの「つぶやき」をRSS形式で取得し、まとめて、新たなRSS形式のフィードを生成します。

twitter2rss.yaml

global:
timezone: Asia/Tokyo
assets_path: assets/
log:
level: info

plugins:
- module: Subscription::Config
config:
feed:
- url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名1
- url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名2
- url: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=スクリーン名3

- module: SmartFeed::All
config:
title: sbmix

- module: Publish::Feed
rule:
expression: $args->{feed}->id eq 'smartfeed:all'
config:
format: RSS
dir: /var/www/html/feeds
filename: twitter.rss

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。