2011年12月26日月曜日

whois複数検索をdotcloudに移行しました

個人的に作成していたwhois複数検索サービスをdotcloud+Amon2の環境に移行しました。
http://whois.0tt.0t0.jp/
http://whois-snumano4.dotcloud.com/

今回の目的は、「WAFでの再構築」「PaaSへの移行」でした。
dotcloud+Amon2の環境や移行に伴う手順は、前回記載した手順とほぼ同じ。
ハマッったポイントは下記。

  • 内部処理でLinuxのwhoisコマンドを使用していたが、dotcloud環境ではこのコマンドは使えず、install不可であることが判明。代わりに、同等のサイトにhttp getで情報を取得するように変更。


これで今年の計画は完了。

現在、CSS勉強中。少しは見た目の良いサイトにしたいので。。。
---
追記
2012/11/03 dotcloudの仕様変更につき、URL変更になっています。custome domainが無料で使えるherokuへの移行検討中です。

このエントリーをはてなブックマークに追加

2011年12月18日日曜日

Twitterの「必読」URL抽出サービス リリースしました

「多量のtweetの中から面白そうな情報だけ選択したい」そのために、作成しました。
サービス概要
  • tweet中「必読」という文字列とURLがあれば抽出します。
  • 短縮URLの場合展開し、URLをカウントします。
  • 過去1日、1週間、1ヶ月のURLカウント数のtop20がリスト表示されます。
  • URL先の内容については関知しません。ご了承ください。

システム構成
  • 言語:Perl
    使い慣れているので。Perlでのobject指向の書き方を勉強し、他のスクリプト言語への移行も計画中
  • DB
    MySQLを使用
  • WAF(Web Application Framework):Amon2
    CatalystMojolicious::liteも勉強してみたが、結局、YAPC::AsiaでAmon2の作者の方の発表を聴いて身近に感じたから。後、簡単そうだったので。
  • PaaS:dotcloud
    PerlやMySQLが使えるPaaS。fluxflexもperl対応しているようだが、今はdotcloudの方がCPANモジュールinstallなど使いやすそうなので
  • バージョン管理
    dotcloudで、バージョン管理していないようなので、githubを利用

進め方
  1. サイト企画
  2. Twitter APIの学習
  3. 言語の選択
  4. WAFの選択
  5. サーバ(IaaS,PaaS)の選択
  6. バージョン管理方法の選択
    今回はgithubを使用
  7. コード作成
  8. 動作確認、デザイン修正
  9. デバッグ
  10. google analytics設定
  11. 免責などの記載
  12. favicon作成
    favicon generatorを使用
  13. 連絡先のtwitterを準備
  14. DNS切り替え
    myDNSを使用
  15. URL監視設定
    cmanを利用
  16. リリース、周知

ハマりポイント
  • dotcloudがいまいち安定しない
    • 正しくコンテンツをpushをしてもサイトが正しく表示されない事、ssh接続ができない事が何回かあった。その時には別アカウントを作成して、切り分けを実施した。結局、別アカウントだと正常に動いた。Forumでも同様の質問があり、supportに連絡してほしいという結論になっていた。
    • で、やっと動作したかと思ったら、翌日には動かなくなっていた。この時はrestartを実施して、復旧した。
  • (今回は不要だったが)apacheでamon2を動かす方法がよくわからなかった
    • dotcloudの運用を諦めて自分のサーバ上で構築を検討していた際、既存の環境のapacheでamon2を動かす方法を調べてたがまだ情報少ない。結局はapacheでPSGIを動かす方法となるのだが、正常動作確認には至らなかった。

todo
  • logの確認、デバッグ
  • サイトの安全性チェック
    googleでできそう。
  • 公式RT対応

今後
  • 本サービスのチューニングやってみたい。ボトルネックでてくるぐらいまでになってくれれば。。。
  • 今回のdotcloud+amon2の組み合わせを使って、他サービスも作ってみたい。作成時間は短縮できるハズ。
  • WAFを使っていない作成済のサービスをAamon2を使って再構築。
  • 他PaaSを利用してみたい。
    Rubyでnode.js勉強して、Herokunode ninjaなど。
  • NoSQLも
    Cassandra、mongoDBあたり試せるようなサービス考え中。

変更履歴
  • 2012/8/26 githubを追記
このエントリーをはてなブックマークに追加

2011年12月15日木曜日

iperfと一緒にiftopをつかってみる

前回iperf使ったのですが、実際のトラフィック量を測定するのにiftopを使いました。
今回はiftopの紹介です。

linuxでのトラフィック量計測は何かアプリをinstallする必要がありそうですね。
ここを参考にiftopを使うことにしました。


ここからDLしてinstallを実施。
事前にlibpcapとncurses,ncurses-devel,libpcap-develをyum installで入れておきます。
 

実行はrootでiftopするだけ。
下記のようにsession毎にトラフィック量を計測してくれます。


このエントリーをはてなブックマークに追加

2011年12月4日日曜日

RightScriptsを公開しました

前回紹介したRightScriptsをRightscaleのMultiCloud Marketplaceに公開しました。















下記を参考にさせていただきました。(いつもありがとうございます)
無償アカウントで、MultiCloud Marketplaceでデビュー(第一回リビジョン?) | RightScale Hack
無償アカウントで、MultiCloud Marketplaceでデビュー(第二回公開方法) | RightScale Hack

ポイントは下記。

  • Settings -> Account Settings ->Usersで、「publisher」権限を付与
  • 公開したいrevにて「Publish To MultiCloud Marketplace」をクリック
これで、自分の好きなRightScriptを作成、公開までできました。
ServerTemplateも同様の手順でできるかと思います。
このエントリーをはてなブックマークに追加