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.