Cara Install Apache CouchDB di CentOS 8


Ditulis dalam bahasa Erlang, Apache CouchDB adalah mesin database NoSQL gratis dan andal yang mendukung data dalam format JSON. Hal ini membuatnya lebih skalabel dan mudah untuk memodelkan data Anda dibandingkan dengan database relasional SQL tradisional seperti MySQL. Fitur mematikan di CouchDB adalah replikasinya yang menjangkau spektrum luas perangkat komputasi dan berbagai lingkungan komputasi untuk menyediakan ketersediaan tinggi dan akses data sesuai permintaan.

Dalam panduan ini, kami memandu Anda melalui prosedur langkah demi langkah tentang cara menginstal dan mengonfigurasi Apache CouchDB di CentOS 8.

Langkah 1: Instal Repositori EPEL

Langkah pertama dalam menginstal CouchDB adalah instalasi repositori EPEL di CentOS 8 menggunakan perintah yum berikut.

yum install epel-release

Langkah 2: Aktifkan Repositori CouchDB

Setelah berhasil menginstal paket EPEL, sekarang lanjutkan dan aktifkan repositori CouchDB dengan terlebih dahulu membuat file repositori seperti pada gambar.

vi /etc/yum.repos.d/apache-couchdb.repo

Selanjutnya pastekan konfigurasi di bawah ini pada file repositori dan simpan.

[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

Langkah 3: Instal CouchDB di CentOS 8

Dengan repositori CouchDB yang ditentukan dalam file konfigurasinya, sekarang lanjutkan dan instal CouchDB menggunakan perintah.

yum install couchdb

Setelah instalasi paket CouchDB dan dependensinya berhasil, mulailah, aktifkan CouchDB untuk memulai saat boot dan verifikasi status dengan menjalankan perintah.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Selain itu, Anda dapat memverifikasi port mendengarkan CouchDB 5984 menggunakan perintah netstat seperti yang ditunjukkan.

netstat -pnltu

Langkah 4: Konfigurasi CouchDB di CentOS 8

CouchDB dapat dikonfigurasi sebagai mode mandiri atau mode berkerumun. Namun dalam panduan ini, kita akan mengonfigurasi server CouchDB dalam konfigurasi mode tunggal. Selain itu, kami akan mengonfigurasi CouchDB sedemikian rupa sehingga kami dapat mengaksesnya melalui browser web

File konfigurasi CouchDB terletak di direktori /opt/couchdb/etc/. Kita akan membuat beberapa konfigurasi pada file local.ini. Jadi buka file tersebut menggunakan editor favorit Anda.

vi /opt/couchdb/etc/local.ini

Di bagian [admins], buat akun admin dengan menghapus komentar pada baris tepat di bawahnya dan tentukan kata sandi untuk admin dalam format.

[admins]
admin = mypassword

Selanjutnya, gulir ke bagian [chttpd]. Batalkan komentar pada nilai port dan bind-address. Juga, setel alamat pengikatan ke 0.0.0.0 untuk mengizinkan akses dari alamat IP eksternal. Anda nanti dapat mengubah nilai ini untuk alasan keamanan.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Simpan perubahan dan keluar dari file konfigurasi. Agar perubahan diterapkan, mulai ulang CouchDB.

systemctl restart couchdb

Jika Anda menjalankan firewalld di server, Anda harus membuka port 5984 untuk mengizinkan lalu lintas CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Langkah 5: Akses Antarmuka Web CouchDB

Berdasarkan konfigurasi kami, CouchDB seharusnya berjalan di localhost:5984. Untuk mengonfirmasi bahwa CouchDB berfungsi seperti yang diharapkan, gunakan perintah curl untuk mencetak informasi CouchDB dalam format JSON.

curl http://127.0.0.1:5984/

Anda dapat mengonfirmasi lebih lanjut bahwa semua berjalan sesuai rencana dengan menjalankan browser Anda dan menjelajahi alamat IP server Anda seperti yang ditunjukkan.

http://server-ip:5984/_utils/

Anda akan mendapatkan halaman web di bawah ini yang meminta Anda untuk masuk menggunakan nama pengguna dan kata sandi seperti yang Anda tetapkan dalam file local.ini dan tekan MASUK

Dasbornya akan ditampilkan seperti gambar di bawah ini.

Tidak ada yang ditampilkan karena kami belum membuat database apa pun sejauh ini. Pada bagian selanjutnya, kita akan membuat beberapa database.

Langkah 6. Buat Database di CouchDB

Untuk membuat database di CouchDB di terminal, gunakan perintah curl dalam sintaksis yang ditunjukkan.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Kita akan membuat 3 database: tecmint_db, users_db, dan production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Untuk setiap perintah, Anda akan mendapatkan output di bawah ini.

{“Ok”: true}

Untuk memeriksa database yang dibuat menggunakan parameter GET pada perintah.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Untuk melihat database di browser Anda, cukup segarkan/muat ulang browser Anda.

Untuk menghapus database, gunakan parameter delete seperti yang ditunjukkan. Misalnya, perintah menghapus database users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Sekali lagi untuk memeriksa database, jalankan.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Seperti yang dapat Anda amati, hanya ada dua database yang ada karena kami telah menghapus database users_db.

Dan ini membawa kita ke akhir tutorial ini. Kami harap Anda dapat menginstal dan mengonfigurasi CouchDB dengan nyaman di sistem CentOS 8.