Dikembangkan oleh yayasan perangkat lunak Apache, CouchDB adalah sistem manajemen basis data yang menyimpan data dalam dokumen JSON. Kami dapat mengakses data kami menggunakan protokol HTTP. Demikian pula, kita dapat memanipulasi data dengan JavaScript. Database CouchDB memiliki API HTTP RESTful untuk mengelola dokumen database
Apa yang Akan Kami Cover??
Dalam panduan ini, kami akan membahas bagaimana kami dapat menginstal versi terbaru Apache CouchDB di workstation Fedora 30. Kami juga akan menggunakan kode sumber dari situs web resmi untuk panduan ini. Sebelum kita bisa mulai, pastikan persyaratan berikut terpenuhi:.
Prasyarat:
- Akun pengguna dengan hak "sudo"
- Koneksi internet untuk mengunduh berbagai file
- Pengetahuan dasar menjalankan perintah di Linux
Menginstal Apache CouchDB:
Apache CouchDB memerlukan berbagai dependensi sebelum dapat diinstal. Situs resmi CouchDB mencantumkan dependensi ini dan nomor versi persisnya yang akan diinstal:
Erlang OTP (19.x, 20.x >= 21.3.8.5, 21.x >= 21.2.3, 22.x >= 22.0.5)ICU
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU Membuat
Koleksi Kompilator GNU
libcurl
help2man
Python (>=2.7) untuk dokumen
Python Sphinx (>=1.1.3)
Dependensi ini dapat diinstal dari repositori resmi Fedora 30. Mari kita menginstalnya:
Instal dependensi yang disebutkan di atas dari perintah berikut di bawah ini:
$ sudo dnf install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness
Setelah dependensi ini terinstal, kita dapat melanjutkan ke proses menginstal Apache CouchDB, seperti gambar di bawah ini:
Langkah 1. Unduh file tarball untuk Apache CouchDB menggunakan perintah 'wget':
$wget https://mirrors.estointernet.di/apache/couchdb/sumber/3.1.1/apache-couchdb-3.1.1.ter.gz
Langkah 2. Ekstrak file tarball yang diunduh dengan perintah yang diberikan:
$tar -xf apache-couchdb-3.1.1.ter.gzLangkah 3. Pindahkan folder yang diekstrak ke folder /opt dan ubah direktori di sana:
$ sudo mv apache-couchdb-3.1.1 /pilih/$ cd /opt/apache-couchdb-3.1.1/
Langkah 4. Untuk mengonfigurasi paket untuk sistem Anda, gunakan skrip configure, seperti yang ditunjukkan di bawah ini:
$ ./konfigurasi
Jika Anda ingin melihat opsi yang tersedia dengan skrip konfigurasi, gunakan perintah:
$ ./configure --helpDi akhir skrip, jika Anda melihat pesan:
Anda telah mengonfigurasi Apache CouchDB, saatnya bersantai.
Ini berarti Anda telah mengonfigurasi paket dengan benar.
Langkah 5. Sekarang kita akan membangun kode sumber dengan menjalankan perintah di bawah ini:
$membuat rilisAtau gunakan gmake jika membuat tidak bekerja.
Jika Anda mendapatkan kesalahan di bawah ini:
KESALAHAN: Dukungan Reltool memerlukan aplikasi reltool untuk diinstal!GALAT: menghasilkan gagal saat memproses
ITU berarti Anda harus menginstal erlang-reltool paket untuk membangun CouchDB. Gunakan perintah di bawah ini untuk ini:
$ sudo dnf install erlang-reltool
Sekarang, jalankan 'make release' lagi dengan perintah di bawah ini:
$membuat rilisJika perintah di atas selesai dengan sukses, maka Anda akan melihat pesan yang ditunjukkan di bawah ini:
“… selesai
Sekarang Anda dapat menyalin direktori rel/couchdb di mana saja di sistem Anda.
Mulai CouchDB dengan ./bin/couchdb dari dalam direktori itu.”
Langkah 6. Mendaftarkan pengguna CouchDB
CouchDB menyarankan untuk membuat pengguna terpisah (couchdb) untuk menjalankan layanannya. Ini karena pertimbangan keamanan. Buat pengguna dengan perintah di bawah ini:
$ sudo adduser --system -m --shell /bin/bash --comment "CouchDB Administrator" couchdb
Perintah di atas akan membuat pengguna bernama "couchdb", bersama dengan direktori home dan bash shell.
Langkah 7. Sekarang gunakan perintah cp untuk menyalin direktori “rel/sofa” ke direktori home couchdb (/home/couchdb):
$ sudo cp -R /opt/Apache-couchdb-3.1.1/rel/couchdb /home/couchdbcatatan: Gunakan jalur "rel/couchdb" relatif terhadap jalur ekstraksi Anda untuk couchdb.
Langkah 8. Kita sekarang perlu mengubah kepemilikan direktori CouchDB menggunakan perintah di bawah ini:
$ sudo chown -R couchdb:couchdb /home/couchdb/couchdbLangkah 9. Demikian pula, ubah izin direktori CouchDB dengan perintah yang diberikan di bawah ini:
$ find /home/couchdb/couchdb -type d -exec chmod 0770 \;
Langkah 10. Untuk mengubah izin untuk file ini, buka jendela terminal baru dan jalankan perintah di bawah ini:
$ sudo -i# chmod 0644 /home/couchdb/couchdb/etc/*
Langkah 11. Buat pengguna admin sebelum memulai couchdb (diperlukan di CouchDB versi 3). Untuk ini, buka file lokal.ini di direktori “/home/couchdb/couchdb/etc/local.ini”.
# vi /home/couchdb/couchdb/etc/local.iniSekarang buka bagian admin dan batalkan komentar pada baris admin, lalu masukkan kata sandi Anda dengan cara berikut:
admin = Kata Sandi AndaDi tempat YourPassword, masukkan kata sandi yang ingin Anda gunakan. Anda dapat menambahkan pengguna admin dalam format "nama pengguna = kata sandi". Lihat referensi gambar di bawah ini:
Sekarang kembali ke terminal pengguna normal dengan mengetikkan exit:
# keluar
Langkah 12. Kami akan memulai server CouchDB dengan perintah yang diberikan di bawah ini:
$ sudo -i -u couchdb /home/couchdb/couchdb/bin/couchdbPerintah di atas memulai CouchDB sebagai pengguna couchdb, seperti yang ditunjukkan pada gambar berikut:
Langkah 13. Buka browser web dan telusuri alamat di bawah ini untuk mengakses panel admin:
http://127.0.0.1:5984/_utils/indeks.html
Untuk memverifikasi instalasi, buka:
http://localhost:5984/_utils/verify_install.html
CouchDB dapat dikonfigurasi sebagai node tunggal atau berkerumun. Mari kita lihat pengaturan untuk satu node:
Langkah 1. Buka http://127.0.0.1:5984/_utils#setup
Langkah 2. Masuk dengan akun admin Anda
Langkah 3. Untuk pengaturan pertama kali, klik ikon pengaturan dan pilih opsi "Konfigurasi Node Tunggal".
Langkah 4. Buat pengguna admin baru untuk pengaturan ini this. Kami juga dapat melanjutkan dengan pengguna "admin" sebelumnya. Dalam kasus kami, kami telah membuat pengguna baru: admin2 dan kata sandi: 123. Sekarang klik tombol konfigurasikan Node:
Langkah 5. Ketika Anda mengklik ikon database, itu akan menampilkan dua database sistem:
Catatan: Selalu restart couchdb setelah membuat akun admin
Langkah 6. Setelah melakukan restart couchdb, buat database baru di akun admin2, sebagai berikut:
Anda akan melihat pesan "database berhasil dibuat", seperti yang ditunjukkan pada gambar di bawah ini:
Kesimpulan:
Dalam panduan ini, kita belajar cara menginstal CouchDB menggunakan kode sumber di stasiun kerja Fedora 30. Kami telah berhasil mengonfigurasi berbagai aspek proses instalasi dan memecahkan beberapa kesalahan. Kami juga telah belajar untuk mengatur konfigurasi single-node dari GUI. Yang dapat Anda lakukan selanjutnya adalah:
- Untuk mengkonfigurasi CouchDB secara manual untuk satu node; dan
- Buat pengaturan berkerumun untuk CouchDB