RethinkDB adalah sistem database NoSQL free dan open-source yang membuatnya lebih mudah untuk membangun aplikasi realtime . Muncul dengan graphical user interface yang dapat diakses dari web browser dan digunakan untuk mengelola database. Menggunakan JSON untuk memuat aplikasi ke dalam dan membaca database.

RethinkDB dibuat untuk menyimpan dokumen JSON dan Anda dapat mengatur skala ke beberapa mesin dengan mudah. Mudah untuk menyiapkan dan memiliki bahasa query yang sederhana dan mendukung table joins serta group by.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal sistem manajemen basis data RethinkDB di server Debian 10.

Prasyarat

  • Server yang menjalankan Debian 10.
  • Masuk sebagai root atau user dengan hak sudo.

Sebelum Mulai

Sebelum memulai, disarankan untuk memperbarui sistem ke versi terbaru. Anda dapat menjalankan perintah berikut untuk memperbarui sistem.

apt-get update && apt-get upgrade -y

Setelah sistem Anda diperbarui, restart komputer untuk meminimalisir terjadinya kesalahan pada sistem.

Instal RethinkDB

Secara default, RethinkDB tidak tersedia di repositori default Debian 10. Jadi, Anda perlu menambahkan RethinkDB ke sistem Anda.

Pertama, download dan tambahkan GPG key dengan perintah berikut:

wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | apt-key add -

Selanjutnya, tambahkan repositori RethinkDB menggunakan perintah berikut:

echo "deb https://download.rethinkdb.com/apt buster main" | tee /etc/apt/sources.list.d/rethinkdb.list

Setelah repositori ditambahkan, perbarui repositori dan instal RethinkDB dengan perintah berikut:

apt-get update -y
 apt-get install rethinkdb -y

Setelah instalasi selesai, mulai layanan RethinkDB dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start rethinkdb
 systemctl enable rethinkdb

Anda akan melihat output berikut:

rethinkdb.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable rethinkdb

Anda juga dapat memeriksa status layanan RethinkDB dengan perintah berikut:

systemctl status rethinkdb

Anda harus mendapatkan output berikut:

? rethinkdb.service - LSB: This starts a set of rethinkdb server instances.
   Loaded: loaded (/etc/init.d/rethinkdb; generated)
   Active: active (exited) since Wed 2020-01-22 08:38:37 UTC; 1min 18s ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 2359)
   Memory: 0B
   CGroup: /system.slice/rethinkdb.service

Jan 22 08:38:37 debian10 systemd[1]: Starting LSB: This starts a set of rethinkdb server instances....
Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: No instances defined in /etc/rethinkdb/instances.d/
Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: See http://www.rethinkdb.com/docs/guides/startup/ for more information
Jan 22 08:38:37 debian10 systemd[1]: Started LSB: This starts a set of rethinkdb server instances..

Pada titik ini, RethinkDB diinstal dan dijalankan. Anda sekarang dapat melanjutkan ke langkah berikutnya.

Konfigurasikan RethinkDB

Pertama, salin file konfigurasi sampel RethinkDB dengan perintah berikut:

cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf

Selanjutnya, Anda perlu memodifikasi file konfigurasi ini untuk mengaktifkan web interface RethinkDB. Anda dapat mengeditnya dengan perintah berikut:

sudo nano /etc/rethinkdb/instances.d/instance1.conf

Ubah baris berikut:

## Port for the RethinkDB web interface
http-port=8080
## Allow RethinkDB to accessible from the remote system.
bind=0.0.0.0
## The name of the server
server-name=server1
## Default directory to store data and metadata.
directory=/var/lib/rethinkdb/default

Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan RethinkDB untuk mengimplementasikan perubahan:

systemctl restart rethinkdb

Pada titik ini, RethinkDB dikonfigurasi untuk mengakses dari web browser.

Akses RethinkDB Web Interface

Buka browser web Anda dan ketik URL http://server-ip:8080. Anda akan diarahkan ke dasbor default RethinkDB seperti yang ditunjukkan di bawah ini:

dasbor default RethinkDB

Dari sini, Anda dapat dengan mudah membuat dan mengelola database dan cluster.

Instal RethinkDB dari source

Jika repositori RethinkDB tidak mendukung sistem operasi Anda, Anda dapat menginstalnya secara manual dari sumbernya.

Anda perlu menginstal dependensi yang diperlukan untuk menginstal RethinkDB dari source.

Anda dapat menginstal semua dependensi yang diperlukan dengan perintah berikut:

apt-get install build-essential protobuf-compiler python curl libprotobuf-dev libcurl4-openssl-dev libboost-all-dev libncurses5-dev libjemalloc-dev wget m4 -y

Setelah menginstal semua dependensi, download versi terbaru RethinkDB dengan perintah wget:

wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

tar -xvzf rethinkdb-2.4.0.tgz

Selanjutnya, masuk ke direktori rethinkdb-2.4.0 dan konfigurasikan dengan perintah berikut:

cd rethinkdb-2.4.0
 ./configure --allow-fetch

Langkah terakhir, instal dengan perintah berikut:

make
 make install

Setelah instalasi selesai dengan sukses, Anda dapat memulai RethinkDB service dengan perintah berikut:

/etc/init.d/rethinkdb start

Kesimpulan

Dalam tutorial di atas, kami belajar cara memasang RethinkDB dengan APT dan mengompilasinya dari source. Anda sekarang dapat mulai bekerja pada RethinkDB dan menjelajahinya untuk mendapatkan ide tentang cara kerjanya.