CouchDB adalah database NoSQL open-source yang fault-tolerant yang dikelola oleh Apache Software Foundation.

Server CouchDB menyimpan datanya dalam database bernama yang berisi dokumen dengan struktur JSON. Setiap dokumen terdiri dari sejumlah fields dan attachments. Kolom dapat menyertakan text, angka, lists, boolean, dan lainnya. CouchDB merupakan RESTful HTTP API yang memungkinkan Anda membaca, membuat, mengedit, dan menghapus dokumen basis data.

Dalam tutorial ini, kita akan membahas proses pemasangan versi terbaru CouchDB di CentOS 8.

Mengaktifkan Repositori CouchDB

Cara termudah untuk menginstal CouchDB pada CentOS 8 adalah mengaktifkan repositori vendor dan menginstal paket biner.

Buka text editor nano sebagai root atau user dengan hak sudo dan buat file repositori CouchDB:

sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

Paste konten berikut ke file:

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Simpan file dan tutup editor.

Install CouchDB di CentOS

Instal paket CouchDB dengan menjalankan perintah berikut:

sudo dnf install couchdb

Setelah instalasi selesai, aktifkan dan mulai layanan CouchDB:

sudo systemctl enable --now couchdb

Konfigurasi CouchDB di CentOS 8

CouchDB dapat diatur dalam mode single-node atau clustered. Dalam contoh ini, kami akan menggunakan server dalam konfigurasi single-node. Periksa dokumentasi resmi tentang cara mengatur CouchDB dalam mode clustered.

Anda dapat mengonfigurasi CouchDB menggunakan Fauxton, di http://127.0.0.1#984/_utils#setup atau dari baris perintah. Setup Wizard akan memandu Anda melalui pemilihan mode dan pembuatan admin.

Pada langkah selanjutnya, Kita akan membuat user admin dan database dari baris perintah.

Data dan file konfigurasi Apache CouchDB disimpan di direktori /opt/couchdb. Untuk membuat akun admin, buka file local.ini dan tambahkan baris di bawah bagian [admin] dalam format username = password.

sudo nano /opt/couchdb/etc/local.ini
[admins]
admin = GantiDenganPasswordAnda

SImpan file dan tutup editor. Selanjutnya Restart CouchDB service dengan perintah berikut:

sudo systemctl restart couchdb

Anda dapat menggunakan format yang sama untuk menambahkan beberapa akun admin. Selalu restart layanan CouchDB setelah menambahkan akun baru.

Gunakan curl untuk membuat databases sistem _users_replicator, dan _global_changes:

curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes

Setiap perintah jika berhasil akan mengeluarkan Output berikut:

{"ok":true}

Verifikasi Instalasi CouchDB

Server CouchDB berjalan di localhost:5984. Untuk memverifikasi apakah instalasi telah selesai dengan sukses, jalankan perintah curl berikut yang akan mencetak informasi database CouchDB dalam format JSON:

curl http://127.0.0.1:5984/

Output kurang lebih  sebagai berikut.

{ 
   "couchdb":"Welcome",
   "version":"2.3.1",
   "git_sha":"c298091a4",
   "uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
   "features":[ 
      "pluggable-storage-engines",
      "scheduler"
   ],
   "vendor":{ 
      "name":"The Apache Software Foundation"
   }
}

Jika Anda lebih suka GUI, Anda dapat mengakses interface berbasis web CouchDB, Fauxton di:

http://127.0.0.1:5984/_utils/

couchdb fauxton

Kesimpulan

Kami telah menunjukkan kepada Anda cara menginstal CouchDB CentOS 8. Langkah Anda berikutnya adalah mengunjungi Dokumentasi CouchDB dan menemukan informasi lebih lanjut tentang topik ini.