http://www.meetup.com/Latvian-Developers-Network/events/85092202/
$ cat /etc/apt/sources.list.d/erlang.list
deb http://binaries.erlang-solutions.com/debian precise contrib
$ sudo apt-get -y install esl-erlang
$ sudo apt-get -y install libmozjs185-dev libicu-devs
$ wget http://www.eu.apache.org/dist/couchdb/releases/1.2.0/apache-couchdb-1.2.0.tar.gz
$ tar xzf apache-couchdb-1.2.0.tar.gz
$ cd apache-couchdb-1.2.0
$ ./configure && make -j4 && sudo make install
$ sudo adduser --system \
--home /usr/local/var/lib/couchdb \
--no-create-home \
--shell /bin/bash \
--group \
--gecos "Couchdb Admin" \
couchdb
$ sudo chown couchdb:couchdb \
/usr/local/var/lib/couchdb \
/usr/local/var/run/couchdb \
/usr/local/var/log/couchdb \
/usr/local/etc/couchdb/local.ini
$ sudo chmod o-r /usr/local/etc/couchdb/local.ini
$ sudo /usr/local/etc/init.d/couchdb start
$ firefox http://localhost:5984/_utils/index.html
$ sudo port install couchdb
$ sudo chown couchdb:couchdb \
/opt/local/var/lib/couchdb \
/opt/local/var/run/couchdb \
/opt/local/var/log/couchdb \
/opt/local/etc/couchdb/local.ini
$ sudo chmod o-r /opt/local/etc/couchdb/local.ini
$ sudo port load couchdb
Install Erica for couchapps management
$ git clone git://github.com/benoitc/erica.git
$ cd erica
$ make install PREFIX=$HOME
You might want to try the alternatives
- http://couchapp.org/ and
- http://reupholster.iriscouch.com/reupholster/_design/app/index.html
- and, once again, about pythonic couchapp http://guide.couchdb.org/draft/managing.html
Use pre-made blob. First, the large one, is 5-8min import time on Core i7 notebook, 0.7GB database with 3.2M documents.
- http://arkadi.no-ip.info/couchdb/addresses.sh.bz2 (20MB)
- http://arkadi.no-ip.info/couchdb/addresses-small.sh.bz2 (good for testing, ~30k documents)
$ curl -X PUT http://localhost:5984/ldn
$ bzip2 -dc addresses.sh.bz2 | sh
$ curl -X PUT http://localhost:5984/ldn-small
$ bzip2 -dc addresses-small.sh.bz2 | sh
Or dive into details
- http://arkadi.no-ip.info/couchdb/couchdb-data.lua (see highlighted code below)
- http://arkadi.no-ip.info/couchdb/addresses.txt.bz2 (6MB, unpack before use)
- http://arkadi.no-ip.info/couchdb/names.txt
$ lua couchdb-data.lua | sh
$ erica create template=example appid=autocomplete
$ cd autocomplete
$ erica push first
$ firefox http://localhost:5984/first/_design/autocomplete/index.html
$ curl -X POST -H 'Content-type: application/json' --data-binary \
'{"created_at":"10:40", "message":"Hi!", "profile":{
"nickname":"bob",
"gravatar_url":"http://image.xboxlive.com/global/t.544607ef/tile/0/28008"}}' \
localhost:5984/first
thanks