CentOS-6.5でApache CouchDBをインストール

参考にしたサイト
http://www.tecmint.com/install-apache-couchdb-on-rhel-centos-6-5/
http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

epel外部リポジトリを使えるようにする

epelのrpmをダウンロード

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpmのインストールテスト

# rpm -ivh --test epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]

インストールします

# rpm -ivh epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

yumに外部リポジトリとして使用する設定

# yum --enablerepo=epel info couchdb
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
epel/metalink                                                                | 4.8 kB     00:00
 * base: www.ftp.ne.jp
 * epel: ftp.kddilabs.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
epel                                                                         | 4.4 kB     00:00
epel/primary_db                                                              | 6.1 MB     00:00
Available Packages
Name        : couchdb
Arch        : x86_64
Version     : 1.0.4
Release     : 2.el6
Size        : 543 k
Repo        : epel
Summary     : A document database server, accessible via a RESTful JSON API
URL         : http://couchdb.apache.org/
License     : ASL 2.0
Description : Apache CouchDB is a distributed, fault-tolerant and schema-free
            : document-oriented database accessible via a RESTful HTTP/JSON API.
            : Among other features, it provides robust, incremental replication
            : with bi-directional conflict detection and resolution, and is
            : queryable and indexable using a table-oriented view engine with
            : JavaScript acting as the default view definition language.

couchdbをインストール

インストールします

# yum install couchdb
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.kddilabs.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
Dependencies Resolved

====================================================================================================
 Package                       Arch            Version                        Repository       Size
====================================================================================================
Installing:
 couchdb                       x86_64          1.0.4-2.el6                    epel            543 k
Installing for dependencies:
 erlang-compiler               x86_64          R14B-04.3.el6                  epel            987 k
 erlang-crypto                 x86_64          R14B-04.3.el6                  epel             50 k
 erlang-erts                   x86_64          R14B-04.3.el6                  epel            2.0 M
 erlang-et                     x86_64          R14B-04.3.el6                  epel            197 k
 erlang-eunit                  x86_64          R14B-04.3.el6                  epel            139 k
 erlang-gs                     x86_64          R14B-04.3.el6                  epel            608 k
 erlang-hipe                   x86_64          R14B-04.3.el6                  epel            1.0 M
 erlang-ibrowse                x86_64          2.2.0-4.el6                    epel             96 k
 erlang-inets                  x86_64          R14B-04.3.el6                  epel            749 k
 erlang-kernel                 x86_64          R14B-04.3.el6                  epel            1.0 M
 erlang-mnesia                 x86_64          R14B-04.3.el6                  epel            662 k
 erlang-mochiweb               x86_64          1.4.1-5.el6                    epel            338 k
 erlang-oauth                  x86_64          1.1.1-1.el6                    epel             28 k
 erlang-observer               x86_64          R14B-04.3.el6                  epel            205 k
 erlang-public_key             x86_64          R14B-04.3.el6                  epel            402 k
 erlang-runtime_tools          x86_64          R14B-04.3.el6                  epel            210 k
 erlang-sasl                   x86_64          R14B-04.3.el6                  epel            263 k
 erlang-ssl                    x86_64          R14B-04.3.el6                  epel            378 k
 erlang-stdlib                 x86_64          R14B-04.3.el6                  epel            2.1 M
 erlang-syntax_tools           x86_64          R14B-04.3.el6                  epel            317 k
 erlang-tools                  x86_64          R14B-04.3.el6                  epel            535 k
 erlang-webtool                x86_64          R14B-04.3.el6                  epel             45 k
 erlang-wx                     x86_64          R14B-04.3.el6                  epel            2.4 M
 erlang-xmerl                  x86_64          R14B-04.3.el6                  epel            939 k
 js                            x86_64          1.70-12.el6                    epel            365 k
 libicu                        x86_64          4.2.1-9.1.el6_2                base            4.9 M
 tcl                           x86_64          1:8.5.7-6.el6                  base            1.9 M
 tk                            x86_64          1:8.5.7-5.el6                  base            1.4 M
 wxBase                        x86_64          2.8.12-1.el6.centos            extras          572 k
 wxGTK                         x86_64          2.8.12-1.el6.centos            extras          2.9 M
 wxGTK-gl                      x86_64          2.8.12-1.el6.centos            extras           31 k

Transaction Summary
====================================================================================================
Install      32 Package(s)

Total download size: 28 M
Installed size: 72 M
Is this ok [y/N]: y
Downloading Packages:
(1/32): couchdb-1.0.4-2.el6.x86_64.rpm                                       | 543 kB     00:00
(2/32): erlang-compiler-R14B-04.3.el6.x86_64.rpm                             | 987 kB     00:00
(3/32): erlang-crypto-R14B-04.3.el6.x86_64.rpm                               |  50 kB     00:00
(4/32): erlang-erts-R14B-04.3.el6.x86_64.rpm                                 | 2.0 MB     00:00
(5/32): erlang-et-R14B-04.3.el6.x86_64.rpm                                   | 197 kB     00:00
(6/32): erlang-eunit-R14B-04.3.el6.x86_64.rpm                                | 139 kB     00:00
(7/32): erlang-gs-R14B-04.3.el6.x86_64.rpm                                   | 608 kB     00:00
(8/32): erlang-hipe-R14B-04.3.el6.x86_64.rpm                                 | 1.0 MB     00:00
(9/32): erlang-ibrowse-2.2.0-4.el6.x86_64.rpm                                |  96 kB     00:00
(10/32): erlang-inets-R14B-04.3.el6.x86_64.rpm                               | 749 kB     00:00
(11/32): erlang-kernel-R14B-04.3.el6.x86_64.rpm                              | 1.0 MB     00:00
(12/32): erlang-mnesia-R14B-04.3.el6.x86_64.rpm                              | 662 kB     00:00
(13/32): erlang-mochiweb-1.4.1-5.el6.x86_64.rpm                              | 338 kB     00:00
(14/32): erlang-oauth-1.1.1-1.el6.x86_64.rpm                                 |  28 kB     00:00
(15/32): erlang-observer-R14B-04.3.el6.x86_64.rpm                            | 205 kB     00:00
(16/32): erlang-public_key-R14B-04.3.el6.x86_64.rpm                          | 402 kB     00:00
(17/32): erlang-runtime_tools-R14B-04.3.el6.x86_64.rpm                       | 210 kB     00:00
(18/32): erlang-sasl-R14B-04.3.el6.x86_64.rpm                                | 263 kB     00:00
(19/32): erlang-ssl-R14B-04.3.el6.x86_64.rpm                                 | 378 kB     00:00
(20/32): erlang-stdlib-R14B-04.3.el6.x86_64.rpm                              | 2.1 MB     00:00
(21/32): erlang-syntax_tools-R14B-04.3.el6.x86_64.rpm                        | 317 kB     00:00
(22/32): erlang-tools-R14B-04.3.el6.x86_64.rpm                               | 535 kB     00:00
(23/32): erlang-webtool-R14B-04.3.el6.x86_64.rpm                             |  45 kB     00:00
(24/32): erlang-wx-R14B-04.3.el6.x86_64.rpm                                  | 2.4 MB     00:00
(25/32): erlang-xmerl-R14B-04.3.el6.x86_64.rpm                               | 939 kB     00:00
(26/32): js-1.70-12.el6.x86_64.rpm                                           | 365 kB     00:00
(27/32): libicu-4.2.1-9.1.el6_2.x86_64.rpm                                   | 4.9 MB     00:00
(28/32): tcl-8.5.7-6.el6.x86_64.rpm                                          | 1.9 MB     00:00
(29/32): tk-8.5.7-5.el6.x86_64.rpm                                           | 1.4 MB     00:00
(30/32): wxBase-2.8.12-1.el6.centos.x86_64.rpm                               | 572 kB     00:00
(31/32): wxGTK-2.8.12-1.el6.centos.x86_64.rpm                                | 2.9 MB     00:00
(32/32): wxGTK-gl-2.8.12-1.el6.centos.x86_64.rpm                             |  31 kB     00:00
                                                                                                                                                                                                      • -
Total 6.0 MB/s | 28 MB 00:04 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 Importing GPG key 0x0608B895: Userid : EPEL (6) Package: epel-release-6-8.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : erlang-crypto-R14B-04.3.el6.x86_64 1/32 Installing : erlang-erts-R14B-04.3.el6.x86_64 2/32 Installing : erlang-kernel-R14B-04.3.el6.x86_64 3/32 Installing : erlang-hipe-R14B-04.3.el6.x86_64 4/32 Installing : erlang-syntax_tools-R14B-04.3.el6.x86_64 5/32 Installing : erlang-stdlib-R14B-04.3.el6.x86_64 6/32 Installing : erlang-compiler-R14B-04.3.el6.x86_64 7/32 Installing : erlang-runtime_tools-R14B-04.3.el6.x86_64 8/32 Installing : wxBase-2.8.12-1.el6.centos.x86_64 9/32 Installing : wxGTK-2.8.12-1.el6.centos.x86_64 10/32 Installing : erlang-xmerl-R14B-04.3.el6.x86_64 11/32 Installing : erlang-public_key-R14B-04.3.el6.x86_64 12/32 Installing : erlang-ssl-R14B-04.3.el6.x86_64 13/32 Installing : wxGTK-gl-2.8.12-1.el6.centos.x86_64 14/32 Installing : erlang-wx-R14B-04.3.el6.x86_64 15/32 Installing : erlang-eunit-R14B-04.3.el6.x86_64 16/32 Installing : erlang-mnesia-R14B-04.3.el6.x86_64 17/32 Installing : erlang-inets-R14B-04.3.el6.x86_64 18/32 Installing : erlang-mochiweb-1.4.1-5.el6.x86_64 19/32 Installing : erlang-oauth-1.1.1-1.el6.x86_64 20/32 Installing : 1:tcl-8.5.7-6.el6.x86_64 21/32 Installing : 1:tk-8.5.7-5.el6.x86_64 22/32 Installing : erlang-gs-R14B-04.3.el6.x86_64 23/32 Installing : erlang-et-R14B-04.3.el6.x86_64 24/32 Installing : erlang-webtool-R14B-04.3.el6.x86_64 25/32 Installing : erlang-observer-R14B-04.3.el6.x86_64 26/32 Installing : erlang-tools-R14B-04.3.el6.x86_64 27/32 Installing : erlang-sasl-R14B-04.3.el6.x86_64 28/32 Installing : erlang-ibrowse-2.2.0-4.el6.x86_64 29/32 Installing : libicu-4.2.1-9.1.el6_2.x86_64 30/32 Installing : js-1.70-12.el6.x86_64 31/32 Installing : couchdb-1.0.4-2.el6.x86_64 32/32 Verifying : erlang-compiler-R14B-04.3.el6.x86_64 1/32 Verifying : erlang-webtool-R14B-04.3.el6.x86_64 2/32 Verifying : erlang-xmerl-R14B-04.3.el6.x86_64 3/32 Verifying : erlang-sasl-R14B-04.3.el6.x86_64 4/32 Verifying : wxBase-2.8.12-1.el6.centos.x86_64 5/32 Verifying : wxGTK-gl-2.8.12-1.el6.centos.x86_64 6/32 Verifying : erlang-eunit-R14B-04.3.el6.x86_64 7/32 Verifying : erlang-ibrowse-2.2.0-4.el6.x86_64 8/32 Verifying : erlang-inets-R14B-04.3.el6.x86_64 9/32 Verifying : erlang-hipe-R14B-04.3.el6.x86_64 10/32 Verifying : erlang-wx-R14B-04.3.el6.x86_64 11/32 Verifying : erlang-mochiweb-1.4.1-5.el6.x86_64 12/32 Verifying : erlang-crypto-R14B-04.3.el6.x86_64 13/32 Verifying : erlang-runtime_tools-R14B-04.3.el6.x86_64 14/32 Verifying : erlang-stdlib-R14B-04.3.el6.x86_64 15/32 Verifying : js-1.70-12.el6.x86_64 16/32 Verifying : erlang-erts-R14B-04.3.el6.x86_64 17/32 Verifying : erlang-kernel-R14B-04.3.el6.x86_64 18/32 Verifying : erlang-syntax_tools-R14B-04.3.el6.x86_64 19/32 Verifying : libicu-4.2.1-9.1.el6_2.x86_64 20/32 Verifying : erlang-oauth-1.1.1-1.el6.x86_64 21/32 Verifying : wxGTK-2.8.12-1.el6.centos.x86_64 22/32 Verifying : erlang-observer-R14B-04.3.el6.x86_64 23/32 Verifying : erlang-mnesia-R14B-04.3.el6.x86_64 24/32 Verifying : erlang-public_key-R14B-04.3.el6.x86_64 25/32 Verifying : erlang-tools-R14B-04.3.el6.x86_64 26/32 Verifying : erlang-et-R14B-04.3.el6.x86_64 27/32 Verifying : 1:tcl-8.5.7-6.el6.x86_64 28/32 Verifying : erlang-gs-R14B-04.3.el6.x86_64 29/32 Verifying : 1:tk-8.5.7-5.el6.x86_64 30/32 Verifying : erlang-ssl-R14B-04.3.el6.x86_64 31/32 Verifying : couchdb-1.0.4-2.el6.x86_64 32/32 Installed: couchdb.x86_64 0:1.0.4-2.el6 Dependency Installed: erlang-compiler.x86_64 0:R14B-04.3.el6 erlang-crypto.x86_64 0:R14B-04.3.el6 erlang-erts.x86_64 0:R14B-04.3.el6 erlang-et.x86_64 0:R14B-04.3.el6 erlang-eunit.x86_64 0:R14B-04.3.el6 erlang-gs.x86_64 0:R14B-04.3.el6 erlang-hipe.x86_64 0:R14B-04.3.el6 erlang-ibrowse.x86_64 0:2.2.0-4.el6 erlang-inets.x86_64 0:R14B-04.3.el6 erlang-kernel.x86_64 0:R14B-04.3.el6 erlang-mnesia.x86_64 0:R14B-04.3.el6 erlang-mochiweb.x86_64 0:1.4.1-5.el6 erlang-oauth.x86_64 0:1.1.1-1.el6 erlang-observer.x86_64 0:R14B-04.3.el6 erlang-public_key.x86_64 0:R14B-04.3.el6 erlang-runtime_tools.x86_64 0:R14B-04.3.el6 erlang-sasl.x86_64 0:R14B-04.3.el6 erlang-ssl.x86_64 0:R14B-04.3.el6 erlang-stdlib.x86_64 0:R14B-04.3.el6 erlang-syntax_tools.x86_64 0:R14B-04.3.el6 erlang-tools.x86_64 0:R14B-04.3.el6 erlang-webtool.x86_64 0:R14B-04.3.el6 erlang-wx.x86_64 0:R14B-04.3.el6 erlang-xmerl.x86_64 0:R14B-04.3.el6 js.x86_64 0:1.70-12.el6 libicu.x86_64 0:4.2.1-9.1.el6_2 tcl.x86_64 1:8.5.7-6.el6 tk.x86_64 1:8.5.7-5.el6 wxBase.x86_64 0:2.8.12-1.el6.centos wxGTK.x86_64 0:2.8.12-1.el6.centos wxGTK-gl.x86_64 0:2.8.12-1.el6.centos Complete!

設定ファイルを少しいじる必要がある

# vi /etc/couchdb/local.ini

[httpd]
port = 5984(コメントアウトを外す)
bind_address = 127.0.0.1コメントアウトを外す)

起動してみます

# /etc/init.d/couchdb start
Starting couchdb:                                          [  OK  ]

動作確認

# /etc/init.d/couchdb status
couchdb (pid  5012) is running...