GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Database ArangoDB NoSQL di Ubuntu 18.04 LTS

ArangoDB adalah database gratis dan open source, NoSQL dan multi-model yang menyediakan semua fitur database yang diperlukan untuk aplikasi web modern. ArangoDB tidak menggunakan sistem penyimpanan data tradisional seperti di MySQL atau PostgreSQL. Ini dirancang khusus untuk menjadi kinerja tinggi, open source dan mudah scalable. Ini sederhana, mudah digunakan dan menyediakan antarmuka berbasis web yang ramah pengguna untuk administrasi sistem dan pemantauan sistem. ArangoDB digunakan dalam organisasi kecil dan besar yang memproses sejumlah besar data. ArangoDB mendukung tiga model data kunci/nilai, dokumen dan grafik. ArangoDB menyediakan mesin penyimpanan untuk menangani kumpulan data yang jauh lebih besar daripada RAM. ArangoDB membantu Anda menyiapkan database di master-slave untuk Replication and Sharding.

Dalam tutorial ini, kita akan mempelajari cara menginstal ArangoDB3 di server Ubuntu 18.04.

Persyaratan

  • Server yang menjalankan Ubuntu 18.04.
  • Alamat IP statis 192.168.0.104 disiapkan untuk server Anda
  • Kata sandi root disiapkan untuk server Anda.

Memulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

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

Setelah server Anda diperbarui, mulai ulang server Anda untuk menerapkan perubahan.

Instal ArangoDB3

Secara default, ArangoDB tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda perlu menambahkan repositori untuk itu. Pertama, unduh dan tambahkan kunci GPG dengan perintah berikut:

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

Selanjutnya, tambahkan repositori dengan perintah berikut:

nano /etc/apt/sources.list.d/arangodb.list

Tambahkan baris berikut:

deb https://download.arangodb.com/arangodb34/DEBIAN/ /

Simpan dan tutup file, ketika Anda selesai. Kemudian, perbarui repositori dan instal ArangoDB3 dengan perintah berikut:

apt-get update -y
apt-get install apt-transport-https arangodb3 -y

Selama instalasi, Anda perlu memberikan jawaban atas beberapa pertanyaan:

Atur kata sandi root basis data seperti yang ditunjukkan di bawah ini:

Pilih secara otomatis meng-upgrade file database seperti yang ditunjukkan di bawah ini:

Pilih mesin penyimpanan database seperti yang ditunjukkan di bawah ini:

Backup database sebelum melakukan upgrade seperti gambar di bawah ini:

Setelah instalasi berhasil diselesaikan, mulai layanan ArangoDB dan aktifkan untuk memulai saat boot dengan perintah berikut:

systemctl start arangodb3
systemctl enable arangodb3

Anda dapat memeriksa status ArangoDB dengan perintah berikut:

systemctl status arangodb3

Anda akan melihat output berikut:

? arangodb3.service - ArangoDB database server
   Loaded: loaded (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-05-07 16:00:21 UTC; 2min 57s ago
 Main PID: 14070 (arangod)
    Tasks: 18 (limit: 131072)
   CGroup: /system.slice/arangodb3.service
           ??14070 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --l

May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO detected operating system: Linux version 4.15.0-20-generic (buildd
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {authentication} Jwt secret not specified, generating...
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO using storage engine rocksdb
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {cluster} Starting up with role SINGLE
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {syscall} file-descriptors (nofiles) hard limit is 131072, soft li
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] WARNING {threads} --server.threads (64) is more than eight times the nu
May 07 16:00:22 ubuntu1804 arangod[14070]: 2019-05-07T16:00:22Z [14070] INFO {authentication} Authentication is turned on (system only), authen
May 07 16:00:25 ubuntu1804 arangod[14070]: 2019-05-07T16:00:25Z [14070] INFO using endpoint 'http+tcp://127.0.0.1:8529' for non-encrypted reque
May 07 16:00:27 ubuntu1804 arangod[14070]: 2019-05-07T16:00:27Z [14070] INFO ArangoDB (version 3.4.5 [linux]) is ready for business. Have fun!

Anda juga dapat mengamankan ArangoDB dengan menjalankan skrip arango-secure-installation.

Pertama, hentikan layanan ArangoDB dengan perintah berikut:

systemctl stop arangodb3

Kemudian, amankan ArangoDB dengan perintah berikut:

arango-secure-installation
Please enter password for root user:
Repeat password:

Berikan root Anda dan tekan Enter, Anda akan melihat output berikut:

2019-05-07T16:03:53Z [14322] INFO {syscall} file-descriptors (nofiles) hard limit is 1048576, soft limit is 1048576
2019-05-07T16:03:53Z [14322] WARNING {threads} --server.threads (64) is more than eight times the number of cores (1), this might overload the server
2019-05-07T16:03:55Z [14322] INFO Password changed.
2019-05-07T16:03:55Z [14322] INFO {startup} server will now shut down due to upgrade, database initialization or admin restoration.

Bekerja dengan ArangoDB

ArangoDB sekarang terinstal dan berjalan. Anda sekarang dapat meluncurkan Shell ArangoDB dengan perintah berikut:

arangosh
Please specify a password:

Setelah memberikan kata sandi root, Anda akan melihat output berikut:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:[email protected]_system> 

Sekarang, buat database sampel dengan nama mydb menggunakan perintah berikut:

127.0.0.1:[email protected]_system> db._createDatabase("mydb");

Selanjutnya, buat database user dan set password dengan perintah berikut:

127.0.0.1:[email protected]_system> var users = require("@arangodb/users");
127.0.0.1:[email protected]_system> users.save("[email protected]", "password");
{
"user" : "[email protected]",
"active" : true,
"extra" : {
},
"code" : 201
}

Selanjutnya, berikan akses ke database dengan perintah berikut:

127.0.0.1:[email protected]_system> users.grantDatabase("[email protected]", "mydb");

Selanjutnya, daftar database Anda dengan perintah berikut:

127.0.0.1:[email protected]_system> db._databases()

Keluaran:

[ 
  "_system", 
  "mydb" 
]

Selanjutnya, sambungkan ke database mydb Anda menggunakan myuser dengan perintah berikut:

arangosh --server.username "[email protected]" --server.database mydb
Please specify a password:

Berikan kata sandi pengguna Anda dan tekan Enter, Anda akan melihat output berikut:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: 'mydb', username: '[email protected]'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:[email protected]> 

Mengakses Antarmuka Web ArangoDB

ArangoDB sekarang diinstal dan dikonfigurasi, saatnya untuk mengakses antarmuka web ArangoDB. Antarmuka web ArangoDB dapat digunakan untuk mengelola database, koleksi, dokumen, pengguna, grafik, dan memeriksa status server.

Secara default, ArangoDB dikonfigurasi untuk mengakses hanya dari localhost. Jadi, Anda perlu mengkonfigurasi ArangoDB untuk mengakses dari lokasi yang jauh. Anda dapat melakukannya dengan mengedit file /etc/arangodb3/arangod.conf:

nano /etc/arangodb3/arangod.conf

Ubah baris berikut:

Dari :

endpoint = tcp://127.0.0.1:8529

untuk

endpoint = tcp://192.168.0.104:8529

Simpan dan tutup file, ketika Anda selesai. Kemudian, restart layanan ArangoDB untuk menerapkan semua perubahan ini:

systemctl restart arangodb3

Sekarang, buka browser web Anda dan ketik URL http://192.168.0.104:8529. Anda akan diarahkan ke halaman berikut:

Sekarang, berikan nama pengguna dan kata sandi root Anda. Kemudian, klik tombol Masuk tombol. Anda akan melihat halaman berikut:

Sekarang, pilih database dan klik tombol Pilih DB . Anda akan melihat dasbor ArangoDB di halaman berikut:

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi ArangoDB di server Ubuntu 18.04. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Menginstal PostgreSQL di Ubuntu 20.04

  2. Cara Menginstal ArangoDB di Ubuntu 16.04 LTS

  3. Cara Menginstal ArangoDB di Ubuntu 20.04 LTS

  1. Cara Menginstal Docker di Ubuntu 22.04 / 20.04 LTS

  2. Cara Menginstal PlayOnLinux di Ubuntu 20.04 LTS

  3. Cara Menginstal MariaDB di Ubuntu 20.04 LTS

  1. Cara Menginstal Ansible di Ubuntu 20.04 LTS / 21.04

  2. Cara Menginstal Minikube di Ubuntu 20.04 LTS / 21.04

  3. Cara Menginstal PostgreSQL 9.5 di Ubuntu (12.04 - 15.10)