Introducció
Requisits previs
Pas 1: actualització del sistema
Pas 2: instal·leu ArangoDB
Pas 3: accediu a ArangoDB CLI
Pas 4: interfície web d'ArangoDB
Pas 5: permeteu ArangoDB a través del tallafoc
Introducció
ArangoDB és una base de dades NoSQL de codi obert amb un model de dades flexible per a documents, gràfics i valors clau. És una base de dades potent amb una àmplia gamma de funcions que es necessiten per a una aplicació web moderna. La pròpia base de dades es pot gestionar fàcilment amb la interfície de línia d'ordres o web inclosa.
En aquest tutorial, explicaré com instal·lar i utilitzar ArangoDB a CentOS 7.
Requisits previs
- Una instància de servidor Vultr CentOS 7 recentment implementada amb una adreça IP estàtica. Faré servir
192.168.1.104en aquesta guia.
- Un usuari no root amb privilegis sudo configurats al vostre servidor.
Pas 1: actualització del sistema
Abans de començar, actualitzeu el sistema a la darrera versió estable amb les ordres següents:
yum update -y
Pas 2: instal·leu ArangoDB
Abans d'instal·lar ArangoDB, haureu de crear-hi un fitxer repo yum.
Per fer-ho, canvieu el directori /etc/yum.repos.di creeu arangodb.repo-lo amb l'ordre següent:
cd /etc/yum.repos.d
sudo nano /etc/yum.repos.d/arangodb.repo
Afegiu el contingut següent:
[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
Deseu el fitxer i actualitzeu el sistema amb l'ordre següent:
sudo yum update -y
A continuació, instal·leu ArangoDB executant l'ordre següent:
sudo yum install arangodb3 -y
Un cop finalitzada la instal·lació, inicieu el servei Arangodb amb l'ordre següent:
sudo systemctl start arangodb3
També podeu comprovar l'estat d'Arangodb amb l'ordre següent:
sudo systemctl status arangodb3
Hauríeu de veure la sortida següent:
● 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'
Pas 3: accediu a ArangoDB CLI
ArangoDB inclou una arangoshutilitat de línia d'ordres per accedir a la base de dades. Podeu executar aquesta utilitat amb l'ordre següent:
arangosh
Quan se us demani una contrasenya, introduïu la contrasenya d'arrel. Veureu la següent sortida:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
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>
Podeu crear bases de dades, usuaris i realitzar totes les tasques administratives mitjançant aquesta utilitat.
Pas 4: interfície web d'ArangoDB
ArangoDB inclou una interfície web integrada per realitzar diverses tasques administratives. Abans de començar, haureu d'editar els fitxers de configuració d'ArangoDB arangod.confi arangosh.conf:
sudo nano /etc/arangodb3/arangod.conf
Afegiu l'adreça IP del vostre servidor de la següent manera:
endpoint = tcp://192.168.1.104:8529
Un cop hàgiu acabat, obriu l'altre fitxer de configuració:
sudo nano /etc/arangodb3/arangosh.conf
Afegiu l'adreça IP del vostre servidor de la següent manera:
endpoint = tcp://192.168.1.104:8529
Deseu el fitxer i reinicieu el servei ArangoDB:
systemctl restart arangodb3
Pas 5: permeteu ArangoDB a través del tallafoc
Per defecte, ArangoDB s'executa al port 8529, de manera que haureu de permetre aquest port a través del vostre tallafoc. Podeu fer-ho executant l'ordre següent:
sudo firewall-cmd --permanent --add-port=8529/tcp
Ara, torneu a carregar el servei del tallafoc perquè els canvis tinguin efecte.
sudo firewall-cmd --reload
Un cop hàgiu acabat, és hora d'accedir a la interfície web d'ArangoDB.
Obriu el vostre navegador web preferit i escriviu l'URL http://192.168.1.104:8529. Això obrirà la pantalla d'inici de sessió per al _systemdb. Després d'introduir les vostres credencials d'inici de sessió, veureu la pantalla inicial d'ArangoDB. Això conclou el meu tutorial.