Skip to content

Instantly share code, notes, and snippets.

@twilson63
Last active October 14, 2015 01:48
Show Gist options
  • Save twilson63/4289200 to your computer and use it in GitHub Desktop.
Save twilson63/4289200 to your computer and use it in GitHub Desktop.
Install CouchDb and NodeJs on Ubuntu 12.04

Install CouchDb and NodeJS

Prereqs

sudo apt-get update -y
sudo apt-get install git-core build-essential -y

NodeJS 0.10.x

curl -O http://nodejs.org/dist/v0.10.23/node-v0.10.23.tar.gz
tar -zxvf node-v0.10.23.tar.gz
cd node-v0.10.23
./configure
make
sudo chown -R ubuntu /usr/local
make install

Route 80 to 8000

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8000

CouchDb 1.5.1

sudo apt-get update -y

sudo apt-get install g++ -y
sudo apt-get install erlang-base erlang-dev erlang-eunit erlang-nox -y
sudo apt-get install libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool -y

curl -O http://apache.mirrors.tds.net/couchdb/source/1.5.1/apache-couchdb-1.5.1.tar.gz

tar -zxvf apache-couchdb-1.5.1.tar.gz 
cd apache-couchdb-1.5.1

./configure
make
sudo make install

sudo adduser --disabled-login --disabled-password --no-create-home 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
sudo ln -s /usr/local/etc/init.d/couchdb  /etc/init.d

sudo update-rc.d couchdb defaults
  • modify /usr/local/etc/couchdb/local.ini
  • change bindAddress to 0.0.0.0
  • reboot
  • remember to go into the config settings and secure server
  • remember to turn on auto compaction

Installing Redis

http://redis.io/topics/quickstart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment