kaeruspoon

アキバに行って、カラオケに行く

 アキバに行って、100円でビデオカードを買いました。サーバ用です。家に帰ってきて試したらちゃんと使えました。よかったよかった。これでサーバのセッティングができるぞ。今週中にサーバを復活させよう。それまでに、kaeruspoonのリプレースを終わらせておかなくては。

 池袋にユルさんと一緒にカラオケをしに行きました。なつめさんや鈴木さんや鎌田くんやたけぞう夫妻も一緒。ぼくは歌わなかったけど。

kaeruspoonをちゃんと動かす

 kaeruspoonをapache+mod_proxy_balancer+mongrelを使って動かし始めました。これで一安心かな。あとはキャッシュを全然入れていないので、それを追加していくつもりです。
 今さらですが、kaeruspoonRails2.0にあわせて作りなおしました。milookは特に変化なしですが、近いうちにいろいろいじくろうかと思います。

サーバーを移転しました。

 夏の間、熱対策でリビングに置いていたサーバーを、ようやく玄関のげた箱の上(そこが定位置なのだ)に戻しました。やっぱりサーバーはうるさいもんね。次にサーバーを作るとしたら、静音・低消費電力・小型のものにしよう。

 そういえば、kaeruspoonにはまだ写真機能の実装が施されていませんでした。週末にでもやろう。

apache+mod_proxy_balancer+mongrelでRailsを動かす方法

 kaeruspoonは今までLighttpd+FastCGIで動かしていましたが、OSをcentOSからDebianに移したのを契機に、apache+mod_proxy_balancer+mongrelで動かすことにしました。
 まずはapacheとmongrel、mongrel_clusterのインストールから。

sudo aptitude install apache2
sudo gem install mongrel --include-dependencies
sudo gem install mongrel_cluster --include-dependencies

 それからmod_proxyとmod_proxy_balancerを有効にします。

a2enmod proxy
a2enmod proxy_balancer

 そして/etc/apache2/mods-available/proxy.confの設定。

<VirtualHost *>
ServerName www.kaeruspoon.net
<IfModule mod_proxy.c>
        <Location /balancer-manager>
                SetHandler balancer-manager

                Order deny,allow
                Deny from all
                Allow from 192.168.0
        </Location>

        ProxyRequests Off

        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>

        proxyPass / balancer://mycluster/
        ProxyPassReverse / balancer://mycluster/
        <Proxy balancer://mycluster>
                BalancerMember http://192.168.0.1:3000 loadfactor=10 keepalive=On
                BalancerMember http://192.168.0.1:3001 loadfactor=10 keepalive=On
                BalancerMember http://192.168.0.1:3002 loadfactor=10 keepalive=On
        </Proxy>
</IfModule>
</VirtualHost>

 こんな感じ。詳しいことはあちこちでいろんな人が書いているのでそちらを参考に。ぼくは見よう見まねでやっいてるだけです。
 proxyPass / balancer://mycluster/ のところは最後のスラッシュがあったりなかったりするだけで動作が変わってきたりするのでハマりどころでした。

 それからmongrel_clusterの設定。

mongrel_rails cluster::configure -e production -p 3000 -N 3

 これでRailsアプリがproductionモードで、ポート番号3000, 3001, 3002の3つのプロセスで立ち上がる設定が完了です。あとは、

mongrel_rails cluster::start

とやれば、設定どおりにRailsアプリが3つ起動します。
とめるときは、

mongrel_rails cluster::stop

でOK。

Ubuntuのパフォーマンスを一気に向上させる方法

 最近、どうもubuntuの動作がトロくなったりハングアップをよくするようになった。topで調べてみると、なんだかtrackerdというプロセスが、CPUもメモリもリソースを大量に食っているご様子。trackerっていうのは、デスクトップ検索用のインデックスを作るやつだけど、こんな機能別にいらないので無効にしてあげた(「システム」-「設定」-「Tracker検索ツールの設定」)。これで快適になりました。

tokyobikeでお出かけ

 今日はひさしぶりにユルさんtokyobikeでお出かけしました。家に戻ってからは、ぼくだけトレーニングコースを一回りします。やっぱり冬になるとなかなか自転車に乗れなくなりますが、やっぱりおもしろい。そして、自転車の敵は寒さよりも風だということを思い知りました。下り坂でも漕ぐのがきついもんね(今日は風が強かったのだ)。

 【走行距離】 23.39km
 【最高速度】 43.8km/h
 【平均速度】 14.5km
 【走行時間】 1時間36分54秒
 【総走行距離】 267.3km