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.