CouchDB adalah solusi database NOSQL gratis dan open source yang diimplementasikan dalam bahasa berorientasi konkurensi Erlang. Ini memiliki arsitektur database NoSQL berorientasi dokumen. Ini menggunakan JSON untuk menyimpan data, JavaScript sebagai bahasa kuerinya menggunakan MapReduce, dan HTTP untuk API. CouchDB mengimplementasikan bentuk kontrol konkurensi multi-versi, sehingga tidak mengunci file database selama penulisan. Anda dapat menggunakan CouchDB di perangkat seluler untuk replikasi dan sinkronisasi.
Dalam tutorial ini, kita akan mempelajari cara menginstal CouchDB di server Ubuntu 18.04 LTS (Bionic Beaver).
Persyaratan
- Server yang menjalankan Ubuntu 18.04.
- Pengguna non-root dengan hak istimewa sudo.
Instal Apache
Sebelum memulai, Anda perlu menginstal server web Apache ke sistem Anda. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:
sudo apt-get install apache2 -y
Setelah Apache diinstal, mulai server web Apache dan aktifkan untuk memulai saat boot dengan menjalankan perintah berikut:
sudo systemctl start apache2
sudo systemctl enable apache2
Instal CouchDB
Secara default, Apache CouchDB tidak tersedia di Ubuntu 18.04, jadi Anda perlu menambahkan repositori resmi CouchDB. Pertama, tambahkan repositori menggunakan perintah berikut:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
Selanjutnya, tandatangani repositori yang ditambahkan dengan perintah berikut:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
Terakhir, perbarui repositori CouchDB dan instal dengan perintah berikut:
sudo apt-get update -y
sudo apt-get install couchdb -y
Selama instalasi, Anda akan meminta beberapa konfigurasi awal seperti yang ditunjukkan di bawah ini:
Setelah instalasi selesai. Mulai CouchDB dan aktifkan untuk memulai saat boot menggunakan perintah berikut:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Anda dapat memeriksa status CouchDB menggunakan perintah berikut:
sudo systemctl status couchdb
Keluaran:
? couchdb.service - Apache CouchDB Loaded: loaded (/lib/systemd/system/couchdb.service; enabled; vendor preset: Active: active (running) since Sun 2018-06-10 20:22:25 IST; 45s ago Main PID: 3092 (beam) CGroup: /system.slice/couchdb.service ??3092 /opt/couchdb/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -ro ??3119 /opt/couchdb/bin/../erts-7.3/bin/epmd -daemon ??3145 sh -s disksup ??3149 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/memsup ??3150 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/cpu_sup Jun 10 20:22:25 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:01 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:04 Node1 systemd[1]: Started Apache CouchDB.
Mengakses Antarmuka Web CouchDB
CouchDB sekarang dimulai dan mendengarkan pada port 5984. Anda dapat mengaksesnya dengan mengunjungi URL http://your-server-ip:5984/_utils/ , Anda akan diarahkan ke halaman berikut:
Sekarang, berikan nama pengguna dan kata sandi admin Anda, lalu klik tombol Masuk tombol, Anda akan melihat halaman berikut: