2008-12-28 Sun

[別の年の同じ日: 2001 2003 2005 2006 2007 2009 2017

Plagger の Store::Fastladder を使ってみる はてぶ

Plagger の収集したデータを Fastladder のデータベースに保存する
Store::Fastladder を試してみました.

Store::Fastladder は trunk には入っていないので,svn で取得.

svn co http://svn/bulknews.net/repos/plagger/branches/fastladder-crawler/plagger/lib/Plagger/Plugin/Store


これを plagger の lib/Plagger/Plugin 以下に配置.

config には以下の内容を追記.

  - module: Store::Fastladder
    config:
      connect_info:
        - dbi:mysql:fastladder_production
        - user
        - on_connect_do:
            - SET NAMES utf8
      member_id: 1


これで,Fastladder のデータベースに収集したデータが入るようになる.

Momonga では DateTime::Format::MySQL がなかったので,
cpan2rpm で rpm を作ってインストールした.

- Fastladder を使ってみる [2008-12-28-1]

Fastladder を使ってみる はてぶ

CentOS 5.2 上で FreshReader が動いてくれないので,
代替として Fastladder を試してみることに.

で,面倒なので,まずは rpm がある Momonga で.

まず,/var/www/fastladder/config/database.yml の編集.
同じディレクトリに MySQL 用の database.yml.mysql があるので,
それを参考に書き換え.

production:
  adapter: mysql
  encoding: utf8
  database: fastladder_production
  username: user
  password:
  socket: /var/lib/mysql/mysql.sock


/etc/my.cnf に以下を追記して MySQL を再起動

default-character-set = utf8
skip-character-set-client-handshake


MySQL の再起動後,mysql で DB に接続し status を確認.
以下の項目が utf8 になっていることを確認.

Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8


fastladder 用の DB を作成

mysqladmin -u root -p create fastladder_production


user に fastladder 用 DB の操作権限を与える.

mysql> GRANT  ALL ON fastladder.* To user IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.03 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


DB を初期化

RAILS_ENV=production rake db:migrate


server と crawler を起動

script/server -d -e production
RAILS_ENV=production script/crawler > /dev/null &


Referrer (Inside):
[2008-12-28-2] Plagger の Store::Fastladder を使ってみる