-
Notifications
You must be signed in to change notification settings - Fork 0
Install and run on RPM based Linux Distributions
(Installing Ruby from source because 1.8.7 isn’t available from the package manager on CentOS)
When installing on your local machines for development purposes, it might be easier to install pre-compiled binaries for Ruby and CouchDB, for instance.
(CentOS box, so had to do a sudo yum install gcc
)
Also had to pull down the zlib and openssl development headers for Ruby gems to work properly, sudo yum install zlib-devel openssl openssl-devel
curl ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz > ruby-1.8.7.tar.gz
tar xzf ruby-1.8.7.tar.gz
cd ruby-1.8.7-p174
./configure
ruby ext/openssl/extconf.rb
make
sudo make install
Do a ruby -v
to make sure that the 1.8.7 version is being picked up.
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
sudo gem install rails -v '2.3.5'
(Check syntax….)
Also install the json, rspec and cucumber gems
sudo gem install json rspec cucumber
Install the prerequisites (hmm, there are a lot of these!). Hopefully this will be easier on other systems.
After some Googling on ‘CentOS couchdb install’ I found I needed the following
sudo yum install ncurses-devel openssl-devel icu libicu-devel js js-devel curl-devel erlang erlang-devel libtool
cd src
wget http://www.mirrorservice.org/sites/ftp.apache.org/couchdb/0.10.1/apache-couchdb-0.10.1.tar.gz
tar xzf apache-couchdb-0.10.1.tar.gz
./configure --with-erlang=/usr/lib64/erlang/usr/include
# The path will most likely be different on a non-CentOS machine
make
sudo make install
Because we’re running on UNIX we’ll want to set up a separate user account for running couchdb:
sudo adduser -r -d /usr/local/var/lib/couchdb couchdb
chown -R couchdb /usr/local/var/lib/couchdb
chown-R couchdb /usr/local/var/log/couchdb
chown-R couchdb /usr/local/var/run/couchdb
Now we should be able to start it as a Daemon:
sudo/usr/local/etc/rc.d/couchdb start
CouchDB should now be running on http://localhost:5984
You should also be able to see the built-in database admin tool, Futon, on http://localhost:5984/_utils/