投稿

ラベル(couchdb)が付いた投稿を表示しています

mozilla labs より raindrop を試してみた

イメージ
mozilla LABS に raindrop という新プロジェクトが先月 (Oct 2009) 登場しました。raindrop は mozilla messaging の開発チーム (thunderbird など) が Web 上のメッセージングサービスに関する革新的な実験をするのが目的だそうです。バックエンドは、CouchDB、及び (Twisted) Python です。せっかく仕事で CouchDB を触ったので、インストールしてみることに。 機能は大きく分けて、2 つにわかれています。 Web 上のメッセージングサービス (gmail, imap mail, twitter, skype, etc...) の情報を収集、蓄積する機能 集約した情報を表示、操作するためのユーザインタフェース機能 mozilla LABS に、そのアーキテクチャーを解り易く解説された画像が掲載されていました。 インストール (OS: ubuntu - その他の OS へのインストールは 公式ドキュメント を参照) raindrop ソースコードのダウンロード # mercurial をインストールしていない方は mercurial を取得 sudo apt-get install mercurial cd /usr/src/ sudo hg clone -r 0.1 http://hg.mozilla.org/labs/raindrop python ライブラリー類のインストール 必要なライブラリーは、setuptools, twisted, PyOpenSSL, Skype4Py, python-twitter, simplejson, feedparser, paisley です。setuptools を入れている場合は、以下のコマンドで一発でライブラリー類をいれてくれます。 sudo python raindrop/server/python/check-raindrop.py --configure 上記のコマンドを実行する前に PyOpenSSL を個別に apt-get 経由でインストールしておく (私の環境では setuptools ではうまくいきませんでした)。 ...

ubuntu に mongodb をインストール - with pymongo / vs couchdb

一段落ついたので、couchdb に引き続き mongodb もインストールしてみた。環境は同じく VMWare 上の ubuntu。シングルサーバ、シングルクライアント (python) な環境で比較することに。 というのも、設定に誤りがあるためか、 couchdb が期待できるようなパフォーマンスが出なかったため。100 万件のデータを insert 処理するストレステスト (本番バッチ処理環境を考慮) をしているのですが、途中で conflict -> socket error -> down になってしまう。途中 sleep を入れると socket error は出なくなるけど、それだと遅いのと、なんだか気持ち悪い。前ポストで書いたように、0.8.0, 0.11.0b, 0.10.0 で試したけど、結果は同じでした。何が悪いのだろう・・・。 気は取り直して、mongodb は期待する結果が得られたので、インストールと pymongo 経由での処理方法です。 依存パッケージ類のインストール sudo aptitude install tcsh git-core scons g++ sudo aptitude install libpcre++-dev libboost1.37-dev libreadline-dev libmozjs-dev git から mongodb のダウンロードとインストール (/opt/mongo へ) cd /usr/src/ git clone git://github.com/mongodb/mongo.git cd mongo sudo scons all sudo scons --prefix=/opt/mongo install mongo ユーザの追加 sudo adduser --system --home /opt/mongo/ --no-create-home --shell /bin/bash --group --gecos "mongoDB Administrator" mongo db データディレクトリーの追加とパーミッション設定 sudo mkdir -p /data/db s...

ubuntu に couchdb の trunk をインストール

couchdb をインストールした。 erlang のインストール sudo apt-get install erlang 依存パッケージ類のインストール sudo apt-get install gcc libtool automakehelp2man libicu38 libicu-dev libmozjs-dev spidermonkey-bin libcurl4-gnutls-dev couchdb の最新版をチェックアウト svn co http://svn.apache.org/repos/asf/couchdb/trunk couchdb couchdb の build とインストール cd couchdb ./bootstrap ./configure make && sudo make install /etc/init.d/ に couchdb のシンボリックリンクをはっておく sudo ln -s /usr/local/etc/init.d/couchdb /etc/init.d/ couchdb 系のスクリプトの所有者を couchdb にする /usr/local/var$ sudo chown -R couchdb /usr/local/var couchdb の起動 sudo /etc/init.d/couchdb start curl 経由でアクセスを確認してみる curl http://localhost:5984/ {"couchdb":"Welcome","version":"0.11.0b"} と表示されます。 追記: @voluntas 先生より Ubuntu 9.10 なら couchdb 0.10.0 が aptitude で入るよ。  とのことです。ありがとうございました。絶対にこっちが楽ですw