Installasi CouchDB (Source) di Linux

CouchDB merupakan salah satu database NoSQL yang dikembangkan oleh Apache Software Foundation. NoSQL (Not Only SQL) adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcached ataupun yang lebih canggih yaitu non-database relational seperti MongoDB, Cassandra, CouchDB dan lainnya. Tidak seperti pada DBMS dimana kita diharuskan untuk mendefinisikan terlebih dahulu struktur tabel seperti tipe data beserta ukurannya pada konsep NoSQL anda bisa menyimpan data tanpa perlu mendefinisikan tipe data dan ukurannya lagi, sehingga NoSQL lebih fleksibel bila ada perubahan di masa mendatang.

Cukup sekian perkenalan kita mengenai CouchDB dan NoSQL karena sekarang kita akan segera ke menu utama dari tulisan ini yaitu installasi CouchDB di Linux Ubuntu. Sebelum kita memulai kegiatan kita ada baiknya anda sudah mendownload CouchDB. Setelah source kita dapat maka kita akan segera menuju ke menu utama kita.

Tahap Persiapan
Pada tahap ini kita akan mempersiapkan environment kita untuk memulai proses installasi diantaranya mempersiapkan library untuk proses configure dan install, membuat user dan ekstraks file. Semua kegiatan diatas bisa dilihat pada source dibawah.

/* get library dependency for configure and install sources */
sudo apt-get install automake autoconf libtool help2man
sudo apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev

/* Just accept the defaults and give it an obvious name such as CouchDB Admin */
sudo adduser --disabled-login --disabled-password --no-create-home couchdb

/* extract couchDB source */
tar -xzvf apache-couchdb-VERSION.tar.gz

Setelah tahap ini selesai dilakukan maka selanjutnya kita akan segera menuju tahap berikutnya.

Configure dan Compile Source
Setelah tahap persiapan selesai dengan ditandai terbentuknya direktori baru hasil ekstraksi dari source yang akan kita install maka saatnya kini kita lakukan proses untuk kompilasi source dan mengatur permission file untuk direktori-direktori hasil compile. Semua proses pada langkah ini bisa dilihat pada source code berikut.

/* configure to install couchDB from source */
cd apache-couchdb-VERSION
./configure
make && sudo make install
sudo chown -R couchdb:couchdb .

/* Permissions + access-control */
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 chown -R couchdb:couchdb /usr/local/etc/couchdb

Setelah tahap ini selesai maka kita segera menuju langkah berikutnya yaitu konfigurasi service untuk memulai atau mematikan CouchDB.

Membuat Service CouchDB
Pada tahap ini kita akan membuat service untuk memulai atau mematikan CouchDB dimana script untuk membuat service ini telah disediakan pada direktori hasil ekstraksi CouchDB yaitu apache-couchdb-VERSION/etc/init/couchdb. Langkah-langkah untuk membuat service bisa dilihat pada source code berikut.

/* copy couchdb script service to /etc/init.d */
sudo cp apache-couchdb-VERSION/etc/init/couchdb /etc/init.d/couchdb

/* setting file become executable file */
sudo chmod +x /etc/init.d/couchdb

/* start the service */
sudo /etc/init.d/couchdb start

/* restart the service */
sudo /etc/init.d/couchdb restart

/* stop the service */
sudo /etc/init.d/couchdb stop

Pada tahap ini couchDB sudah terinstall di komputer anda. Untuk memulai menjalankan couchDB (setelah service dinyalakan) maka kita dapat memulainya dengan cara mengetikkan http://127.0.0.1:5984 atau http://127.0.0.1:5984/_utils pada browser. Kita juga bisa mengaksesnya melalui command line melalui perintah berikut curl http://127.0.0.1:5984.

Pada tahap awal kemungkinan curl ini tidak terdapat pada sistem kita sehingga perlu diinstall terlebih dahulu dengan perintah sudo apt-get install curl pada command line ubuntu. Jika anda pengguna windows maka anda dapat mendownloadnya di curl windows download.

Sumber:
          Apress – Beginning CouchDB

          install.sh – github




Leave a Reply

[+] kaskus emoticons nartzco