刺身の上にたんぽぽ乗せる日記

プログラミングしたり、自販機の下に落ちてる小銭を集めたりしてます

Linodeセットアップ

[kudzu@www kudzu]$ ethna -v
Ethna 2.1.2

Copyright (c) 2004-2006,
Masaki Fujimoto
halt feits
Takuya Ookubo
nozzzzz
cocoitiban

http://ethna.jp/

最新版は2.5なんだよなぁ。2chnaviはテンプレートのキャッシングをするために、controllerのprotected methodをちょっとoverrideしてるから、ちゃんと動くか不安。

続き:

  • とりあえずethna最新版で動かしてみるも、思った通り動かない。
  • 上のページで2.1.2をインストールして動かす
  • ssh "mysqldump | gzip" でデータをコピーする
  • mysql-serverはインストールされているのかよくわからない状態*1だったので、apt-get install mysql-serverしてみたら、ようやく動くようになった
  • cat dump|mysqlで読み込み
  • cronjobの設定
  • apacheの設定
  • http://li156-250.members.linode.com/index.php
  • ものすごく速い気がする!
  • apt-get install dselectがあった。
  • トラフィックをredirectしたい

RewriteRule ^(.*)$ http://li156-250.members.linode.com$1 [R=301,L]

  • 転送完了
  • xmlrpcのモジュールが足りなかった。
  • 意外にもdbのupdateのスピードが遅い。とりあえずsmarty cacheを有効化する。
  • ディスクに余裕があるからmuninを入れる。
  • 入れた: http://li156-250.members.linode.com/munin/
  • 最近は色々親切なんだね。

kudzu@localhost:~$ curl
The program 'curl' is currently not installed. To run 'curl' please ask your administrator to install the package 'curl'

  • urlがあんまりだからdyndnsでdnsを登録してみた。http://2chnavi.servebbs.net/
  • 前のサーバの仕様の問題で、crawlの処理が並列化されてなかったのを10プロセスに並列化してみた。超速い!
  • メモリが多いおかげだと思うけど、検索が速い。http://2chnavi.servebbs.net/search?keyword=%A4%CD%A4%B3
  • 参照数取得を5プロセスに並列化してみた。xargsで簡単に並列化できるように作っておいてよかった。
  • postfixをアンインストールしてみた。
  • linodeのマシンってdhcpなのか
  • dhcpだけど静的に振ってるのか。よかった。
  • cronがうまく動いているかわからないので、ロギング。http://www.linuxquestions.org/questions/programming-9/crontab-log-does-not-exist-552809/
  • cronとxargsでforkしまくるのが相性が悪い?20行ずつ*5プロセスでやると多分その100行だけ処理して、続きが処理されていない。考えるのが面倒だったからsleep挟んでloopするスクリプト書いた。
  • todo
    • CTRを取る。apc cache?logにappend?logrotate?
    • 過去ログのhtml化
    • clara解約

*1:mysqldは/usr/sbin/にあったけど、設定が全くされてなかった