Last active
March 26, 2025 17:46
-
-
Save james-huston/d3e8678f2bfdf317bfb3 to your computer and use it in GitHub Desktop.
Build and install couchdb on a new EC2 instance
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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