LoginSignup
2

More than 5 years have passed since last update.

CouchDB on AWS EC2

Last updated at Posted at 2015-08-05

Amazon LinuxにCouchDB1.6.1をインストールする方法

対応バージョン

EC2は素の状態からインストールしました。
Amazon Linux AMI 2015.03 (HVM), SSD Volume Type
CouchDB 1.6.1

手順

1.EC2インスタンス起動してログイン
2.sudo yum -y update
3.epel リポジトリを有効化
 vim /etc/yum.repos.d/epel.repo
enable=0 から enable=1にする。
4.必要なパッケージをインストール
sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man

5.SpidarMonkeyインストール

wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
tar xzvf js185-1.0.0.tar.gz
cd js185-1.0.0/src
./configure
make
sudo make install

6.CouchDB公式からソースをダウンロード(記事作成時は1.6.1)
7.tarで解凍してディレクトリ移動して
./configure
8.erlangのヘッダが見つからないエラーで止まる場合は(私はそうだった)
./configure --with-erlang=/usr/lib64/erlang/usr/include
9.configureが通ったら後は普通に

make
sudo make install 

10.ユーザーとパーミッションの設定をする

sudo useradd -r -d /usr/local/var/lib/couchdb -M -s /bin/bash 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
sudo chmod 0775 /usr/local/etc/couchdb
sudo chmod 0775 /usr/local/var/lib/couchdb
sudo chmod 0775 /usr/local/var/log/couchdb
sudo chmod 0775 /usr/local/var/run/couchdb

11.起動スクリプト等をコピー(既にあると言われるかも?)

sudo cp /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d
sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb

12.自動起動の設定
sudo chkconfig --add couchdb
13.起動
sudo /etc/init.d/couchdb start
14.確認
AWSのEC2セキュリティグループでインバウンドTCP5984を許可すれば
futonにパブリックIPでアクセスできる
http://パブリックIP:5984/_utils/index.html

これで一応布団上でいじれる

しかし、まだローカルのMacとかにレプリケーションができない・・・
(だれかボスケテ)

ところで

最近はCouchDBよりCouchBaseの方が盛んなのでしょうか?
触り始めたばっかりでまだ良くわからないので教えてください。。。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2