Skip to content

Instantly share code, notes, and snippets.

@james-huston
Last active July 3, 2016 18:35
Show Gist options
  • Save james-huston/d3e8678f2bfdf317bfb3 to your computer and use it in GitHub Desktop.
Save james-huston/d3e8678f2bfdf317bfb3 to your computer and use it in GitHub Desktop.
Build and install couchdb on a new EC2 instance
#!/bin/bash
# very helpful page for getting this going
# http://www.everyhaironyourhead.com/installing-couchdb-1-5-on-amazon-linux/
#enable epel repo first yo!
sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man js-devel
# install spidermonkey from mozilla for faster version
# we skipp this since I couldn't get couch to work. need to revisit
# for the speed boost
#cd /opt
#sudo wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
#sudo tar -xvzf js185-1.0.0.tar.gz
#cd js-1.8.5/js/src
#sudo ./configure
#sudo make
#sudo make install
# download, compile, and install couchdb
cd /opt
sudo wget http://mirror.tcpdiag.net/apache/couchdb/source/1.6.0/apache-couchdb-1.6.0.tar.gz
sudo tar -xvzf apache-couchdb-1.6.0.tar.gz
cd apache-couchdb-1.6.0
# JS_LIB="/usr/local/lib/libmozjs185.so"
# JS_INCLUDE="/usr/local/include/js"
# sudo ./configure --with-js-lib=${JS_LIB} --with-js-include=${JS_INCLUDE} --with-erlang=/usr/lib64/erlang/usr/include
sudo ./configure --with-erlang=/usr/lib64/erlang/usr/include
#cd ./src/couchdb/priv/
#sudo /usr/bin/help2man --no-discard-stderr --no-info --help-option="-h" --version-option="-V" \
# --name="Apache CouchDB JavaScript interpreter" ./couchjs --output couchjs.1;
#cd -
sudo make
sudo make install
# configure our system for couch
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
# log rotation and init scripts
sudo cp /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d
sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
# setup startup scripts
sudo chkconfig --add couchdb
sudo chkconfig couchdb on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment