Skip to content

Instantly share code, notes, and snippets.

@pokstad
Created March 31, 2014 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pokstad/9882305 to your computer and use it in GitHub Desktop.
Save pokstad/9882305 to your computer and use it in GitHub Desktop.
Install CouchDB 1.5 on Ubuntu 12.04 LTS 64-bit Server
# satisfy dependencies
sudo apt-get -y update
sudo apt-get -y install curl
sudo apt-get -y build-dep couchdb
sudo apt-get -y install libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool erlang-eunit erlang-os-mon erlang-nox g++
# get source code, build, and install
wget http://mirrors.gigenet.com/apache/couchdb/source/1.5.0/apache-couchdb-1.5.0.tar.gz
tar -zxvf apache-couchdb-1.5.0.tar.gz
cd apache-couchdb-1.5.0
./configure
sudo make
sudo make install
# create couchdb process user
sudo adduser --disabled-login --disabled-password --no-create-home --gecos "" couchdb
sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb
sudo ln -s /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb
# correct file permissions for couchdb
sudo chown -R root:couchdb /usr/local/etc/couchdb
sudo chmod 664 /usr/local/etc/couchdb/*.ini
sudo chmod 775 /usr/local/etc/couchdb/*.d
# configure couchdb to start at boot
sudo ln -s /usr/local/etc/init.d/couchdb /etc/init.d
sudo update-rc.d couchdb defaults
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment