Skip to content

Instantly share code, notes, and snippets.

@denismakogon
Forked from dirkk0/install_couchdb.sh
Last active August 29, 2015 13:56
Show Gist options
  • Save denismakogon/9055605 to your computer and use it in GitHub Desktop.
Save denismakogon/9055605 to your computer and use it in GitHub Desktop.
#!/bin/bash
passwd root <<_EOF_
root
root
_EOF_
rm -fr /etc/mysql
iptables -F
apt-get update
cd /tmp
wget http://mirror.netcologne.de/apache.org/couchdb/source/1.5.0/apache-couchdb-1.5.0.tar.gz
### make sure you have a couchdb user for the daemon, and couchb group also
## get developer tools dependencies
sudo apt-get install -qy g++
sudo apt-get install -qy build-essential m4 libncurses5-dev libssh-dev unixodbc-dev libgmp3-dev libwxgtk2.8-dev libglu1-mesa-dev fop xsltproc default-jdk
wget http://www.erlang.org/download/otp_src_R16B01.tar.gz
tar -xvzf otp_src_R16B01.tar.gz
chmod -R 777 otp_src_R16B01
cd otp_src_R16B01
./configure
make
sudo make install
### couchdb developer dependencies
sudo apt-get install -y libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool
### unpack source
cd /tmp && tar xvzf apache-couchdb-1.5.0.tar.gz
cd apache-couchdb-*
./configure && make
### install
sudo make install
### remove leftovers from ubuntu packages
sudo rm /etc/logrotate.d/couchdb /etc/init.d/couchdb
### install logrotate and initd scripts
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment