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 utilizzare ArangoDB su CentOS 7.
Prerequisiti
- Un'istanza del server Vultr CentOS 7 appena distribuita con un indirizzo IP statico. Userò
192.168.1.104
in questa guida.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
Passaggio 1: aggiornamento del sistema
Prima di iniziare, aggiorna il sistema all'ultima versione stabile con i seguenti comandi:
yum update -y
Passaggio 2: installare ArangoDB
Prima di installare ArangoDB, dovrai creare il file yum repo per esso.
Per fare ciò, cambiare la directory in /etc/yum.repos.d
e creare arangodb.repo
con il seguente comando:
cd /etc/yum.repos.d
sudo nano /etc/yum.repos.d/arangodb.repo
Aggiungi il seguente contenuto:
[arangodb]
name=ArangoDB Project
type=rpm-md
baseurl=https://strato1.arangodb.com/repositories/arangodb3/CentOS_7/
gpgcheck=1
gpgkey=https://strato1.arangodb.com/repositories/arangodb3/CentOS_7/repodata/repomd.xml.key
enabled=1
Salvare il file e aggiornare il sistema con il seguente comando:
sudo yum update -y
Quindi, installare ArangoDB eseguendo il comando seguente:
sudo yum install arangodb3 -y
Una volta completata l'installazione, avvia il servizio Arangodb con il seguente comando:
sudo systemctl start arangodb3
Puoi anche controllare lo stato di Arangodb con il seguente comando:
sudo systemctl status arangodb3
Dovresti vedere il seguente output:
● arangodb3.service - SYSV: ArangoDB Server
Loaded: loaded (/etc/rc.d/init.d/arangodb3)
Active: active (running) since Tue 2016-11-01 21:40:43 IST; 2min 30s ago
Docs: man:systemd-sysv-generator(8)
Process: 2766 ExecStart=/etc/rc.d/init.d/arangodb3 start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/arangodb3.service
├─2810 /usr/sbin/arangod --uid arangodb --gid arangodb --log.foreground-tty false --pid-file /var/run/arangodb/arangod.pid --temp.path ...
└─2811 /usr/sbin/arangod --uid arangodb --gid arangodb --log.foreground-tty false --pid-file /var/run/arangodb/arangod.pid --temp.path ...
Nov 01 21:40:31 centOS-7 systemd[1]: Starting SYSV: ArangoDB Server...
Nov 01 21:40:43 centOS-7 arangodb3[2766]: Starting /usr/sbin/arangod: starting up in daemon mode
Nov 01 21:40:43 centOS-7 systemd[1]: Started SYSV: ArangoDB Server.
Nov 01 21:40:43 centOS-7 arangodb3[2766]: changed working directory for child process to '/var/tmp'
Passaggio 3: accedere alla CLI di ArangoDB
ArangoDB viene fornito con arangosh
un'utilità della riga di comando per accedere al database. È possibile eseguire questa utility con il seguente comando:
arangosh
Quando viene richiesta una password, immettere la password di root. Vedrai il seguente output:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
arangosh (ArangoDB 3.0.10 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1e-fips 11 Feb 2013)
Copyright (c) ArangoDB GmbH
Pretty printing values.
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
Error message: '401: Unauthorized'
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.1.104:8529
Al termine, apri l'altro file di configurazione:
sudo nano /etc/arangodb3/arangosh.conf
Aggiungi l'indirizzo IP del tuo server come segue:
endpoint = tcp://192.168.1.104:8529
Salvare il file e riavviare il servizio ArangoDB:
systemctl restart arangodb3
Passaggio 5: consentire ad ArangoDB tramite il firewall
Per impostazione predefinita, ArangoDB funziona sulla porta 8529
, quindi sarà necessario consentire questa porta attraverso il firewall. Puoi farlo eseguendo il seguente comando:
sudo firewall-cmd --permanent --add-port=8529/tcp
Ora ricaricare il servizio firewall per rendere effettive le modifiche.
sudo firewall-cmd --reload
Una volta terminato, è tempo di accedere all'interfaccia web di ArangoDB.
Apri il tuo browser preferito e digita l'URL http://192.168.1.104: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.