ほぼまっさらなUbuntu 9.10にCouchDB 0.11をインストール

BPStudy#32 : ATNDのハンズオン準備のため、Ubuntu 9.10な仮想マシンを構築し、そこにCouchDB 0.11をインストールした。最近セットアップばっかりやってる気がする。

VMware Player3にUbuntu 9.10をインストール

デスクトップ版 日本語 RemixをVMware Playerの簡易インストール任せでインストール。インストール後はアップデート。
なんか英字キーボードとして認識されてるみたいなので追加設定が必要。システム>設定>キーボードでキーボードレイアウトを日本語配列に変更。

CouchDB 0.11のインストール

基本的には1. インストール — CouchDB-HandsOn v1.0 documentationの手順通りなんだけど、一部手順を変更。erlang-devがなくて./configureでコケた。

必要なパッケージをインストール。ついでにcheckinstallもインストール。

sudo apt-get install checkinstall
sudo apt-get install libmozjs-dev libicu-dev libcurl4-gnutls-dev libtool
sudo apt-get install erlang-dev

http://www.apache.org/dyn/closer.cgi?path=/couchdb/0.11.0/apache-couchdb-0.11.0.tar.gzからtar ballをダウンロードし、以下のコマンドを実行。

tar xvf apache-couchdb-0.11.0.tar.gz
cd apache-couchdb-0.11.0
./configure
make
sudo checkinstall
...
sudo dpkg -i apache-couchdb_0.11.0-1_i386.deb

CouchDBの実行ユーザーを作ろうしたら、もう居るよって言われたので省略。

パーミッションを設定。

sudo chown -R couchdb:couchdb /usr/local/etc/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb

デフォルト設定ではlocalhostからしか接続できないので設定ファイルを修正。

sudo vi /usr/local/etc/couchdb/local.ini

local.iniに以下を追加。これでどのホストからも接続可能になる。

bind_address = 0.0.0.0

CouchDBを起動。

sudo /usr/local/etc/init.d/couchdb start

動作確認しようと思ったらcurlがインストールされてなかったので、curlをインストール。

sudu apt-get install curl

動作確認。{"couchdb":"Welcome","version":"0.11.0"}って表示されたのでたぶんおk。

curl http://localhost:5984/