Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati si folositi ArangoDB pe Ubuntu 16.04

ArangoDB este un software open source de baze de date NoSQL cu un  model de date flexibil pentru documente, grafice si valori cheie. Este o baza de date cu o multime de facilitati necesare pentru aplicatii web moderne. Baza de date se poate administra usor dintr-un panou de administrare sau din linia de comanda.

In acest tutorial va prezentam modul de instalare ArangoDb pe Ubuntu 16.04

Este necesar:

– o instanta de server Ubuntu 16.04

– un utilizator non-root cu privilegii sudo

Pasul 1: Update-ul de sistem

Inaninte de a incepe este recomandat sa actualizati sistemul la ultima versiune stabila:

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

Restartati sistemul pentru aplicarea modificarilor.

Pasul 2: Instalarea ArangoDB

In mod implicit, ArangoDB nu este disponibila in repository-ul Ubuntu, este necesar sa adaugam repository-ul pentru ArangoDB la sistem. In prima faza este necesar sa descarcati cheia publica de pe site-ul ArangoDB cu urmatoarea comanda:

wget https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key

Adaugati cheia descarcata:
sudo apt-key add Release.key
Adaugati repository-ul ArangoDB:

deb https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/ /

Salvati fisierele si actualizati sistemul cu urmatoarea comanda:
sudo apt-get update -y

Apoi, instalati ArangoDB executand urmatoare comanda:

sudo apt-get install arangodb3 -y

Dupa ce instalarea a fost efectuata, porniti serviciile arangodb3, executand comanda:

sudo systemctl start arangodb3

Puteti verifica statusul pentru ArangoDB utilizand urmatoarea comanda:
sudo systemctl status arangodb3
Ar trebui sa aveti un output de forma :

?? 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'

Pasul 3: Accesarea ArangoDB CLI

ArangoDB vine cu o utilitate de linie de comanda integrata arangosh pentru accesarea bazelor de date. Porniti arangosh:

arangosh
In momentul in care va este solicitata parola, introduceti parola de root, ar trebui sa aveti urmatorul 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:[email protected]_system> 

Puteti creea baze de date, utilizatori si sa efectuati task-uri administrative.

Pasul 4: Interfata web ArangoDB

ArangoDB vine cu o interfata web de unde puteti efectua task-uri administrative. Inainte de accesarea acestei interfete este necesar sa editati fisierele de configurare arangod.conf si arangosh.conf

sudo nano /etc/arangodb3/arangod.conf

Adaugati adresa IP a serverului dvs.
endpoint = tcp://192.168.0.227:8529

Salvati modificarile si deschideti al 2-lea fisier:
sudo nano /etc/arangodb3/arangosh.conf

Adaugati din nou IP-ul serverului dvs. :

endpoint = tcp://192.168.0.227:8529

Salvati fisierul si reporniti serviciile ArangoDB:

systemctl restart arangodb3

Pasul 5: Actualizarea Firewall-ului

In mod implicit ArangoDB ruleaza pe portul 8529, este necesar sa adaugati respectivul port in Firewall. Puteti adauga acest port executand comanda :

sudo ufw allow 8529/tcp

Dupa ce ati finalizat procesul accesati interfata web.

Deschideti browserul web si adaugati URL-ul http://192.168.0.227:8529. Acesta va afisa fereastra de autentificare pentru _system db. Dupa care adaugati datele de autentificare.