introduzione
ArangoDB è un database NoSQL open source con un modello di dati flessibile per documenti, grafici e valori-chiave. È un potente database con una vasta gamma di funzioni necessarie per un'applicazione Web moderna. Il database stesso può essere gestito facilmente con il web in bundle o l'interfaccia della riga di comando.
In questo tutorial, spiegherò come installare e configurare ArangoDB su Ubuntu 16.04.
Prerequisiti
- Un'istanza del server Vultr Ubuntu 16.04 appena distribuita.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
Passaggio 1: aggiornamento del sistema
Prima di iniziare, si consiglia di aggiornare il sistema all'ultima versione stabile con i seguenti comandi:
apt-get update -y
apt-get upgrade -y
Quindi, riavviare il sistema per applicare queste modifiche.
Passaggio 2: installare ArangoDB
Per impostazione predefinita, ArangoDB non è disponibile nel repository Ubuntu, quindi sarà necessario aggiungere il repository ArangoDB al sistema. Innanzitutto, scarica la chiave pubblica dal sito ArangoDB con il seguente comando:
wget https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key
Successivamente, aggiungi la chiave scaricata.
sudo apt-key add Release.key
Apri l'elenco delle fonti Apt.
sudo nano /etc/apt/sources.list
Aggiungi il repository ArangoDB:
deb https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/ /
Salvare il file e aggiornare il sistema con il seguente comando:
sudo apt-get update -y
Quindi, installare ArangoDB eseguendo il comando seguente:
sudo apt-get install arangodb3 -y
Una volta completata l'installazione, avviare il arangodb3
servizio con il seguente comando:
sudo systemctl start arangodb3
Puoi anche controllare lo stato di ArangoDB con il seguente comando:
sudo systemctl status arangodb3
Vedrai un output simile al seguente.
?? arangodb3.service - LSB: arangodb
Loaded: loaded (/etc/init.d/arangodb3; bad; vendor preset: enabled)
Active: active (running) since Sat 2017-07-29 20:55:26 IST; 11min ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/arangodb3.service
??????4228 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log.foregro
??????4229 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log.foregro
Jul 29 20:55:21 localhost systemd[1]: Starting LSB: arangodb...
Jul 29 20:55:21 localhost arangodb3[4161]: * Starting arango database server arangod
Jul 29 20:55:26 localhost arangodb3[4161]: {startup} starting up in daemon mode
Jul 29 20:55:26 localhost arangodb3[4161]: ...done.
Jul 29 20:55:26 localhost systemd[1]: Started LSB: arangodb.
Jul 29 20:55:26 localhost arangodb3[4161]: changed working directory for child process to '/var/tmp'
Passaggio 3: accedere alla CLI di ArangoDB
ArangoDB viene fornito con arangosh
un'utilità da riga di comando integrata per accedere al database. Inizio arangosh
.
arangosh
Quando viene richiesta una password, immettere la password di root. Dovresti vedere il seguente output:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
arangosh (ArangoDB 3.0.12 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.2g-fips 1 Mar 2016)
Copyright (c) ArangoDB GmbH
Pretty printing values.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.0.12 [server], database: '_system', username: 'root'
Please note that a new minor version '3.1.19' is available
Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:8529@_system>
È possibile creare database, utenti ed eseguire tutte le attività amministrative utilizzando questa utility.
Passaggio 4: interfaccia Web di ArangoDB
ArangoDB è dotato di un'interfaccia Web integrata per l'esecuzione di varie attività amministrative. Prima di iniziare, dovrai modificare i file di configurazione di ArangoDB arangod.conf
e arangosh.conf
:
sudo nano /etc/arangodb3/arangod.conf
Aggiungi l'indirizzo IP del tuo server come segue:
endpoint = tcp://192.168.0.227:8529
Al termine, apri l'altro file di configurazione:
sudo nano /etc/arangodb3/arangosh.conf
Ancora una volta, aggiungi l'indirizzo IP del tuo server.
endpoint = tcp://192.168.0.227:8529
Salvare il file e riavviare il servizio ArangoDB:
systemctl restart arangodb3
Passaggio 5: aggiornamento del firewall
Per impostazione predefinita, ArangoDB funziona su porta 8529
, quindi sarà necessario consentire questa porta attraverso il firewall. Puoi farlo eseguendo il seguente comando:
sudo ufw allow 8529/tcp
Una volta terminato, è tempo di accedere all'interfaccia web di ArangoDB.
Apri il tuo browser preferito e digita l'URL http://192.168.0.227:8529
. Questo aprirà la schermata di accesso per il _system
db. Dopo aver inserito le credenziali di accesso, verrà visualizzata la schermata iniziale di ArangoDB. Questo conclude il mio tutorial.