Introducere
ArangoDB este o bază de date NoSQL open source cu un model de date flexibil pentru documente, grafice și valori cheie. Este o bază de date puternică cu o gamă largă de funcții care sunt necesare pentru o aplicație web modernă. Baza de date în sine poate fi gestionată cu ușurință cu ajutorul interfeței web sau a liniei de comandă.
În acest tutorial, vă voi explica cum să instalați și să folosiți ArangoDB pe CentOS 7.
Cerințe preliminare
- O instanță recent implementată a serverului Vultr CentOS 7 cu o adresă IP statică. Voi folosi
192.168.1.104în acest ghid.
- Un utilizator non-root cu configurare de privilegii sudo pe serverul dvs.
Pasul 1: Actualizare sistem
Înainte de a începe, actualizați sistemul la cea mai recentă versiune stabilă cu următoarele comenzi:
yum update -y
Pasul 2: Instalează ArangoDB
Înainte de a instala ArangoDB, va trebui să creați un fișier yum repo pentru acesta.
Pentru a face acest lucru, schimbați directorul în /etc/yum.repos.dși creați arangodb.repocu următoarea comandă:
cd /etc/yum.repos.d
sudo nano /etc/yum.repos.d/arangodb.repo
Adăugați următorul conținut:
[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
Salvați fișierul și actualizați sistemul cu următoarea comandă:
sudo yum update -y
Apoi, instalați ArangoDB rulând următoarea comandă:
sudo yum install arangodb3 -y
După terminarea instalării, porniți serviciul Arangodb cu următoarea comandă:
sudo systemctl start arangodb3
Puteți verifica, de asemenea, starea Arangodb cu următoarea comandă:
sudo systemctl status arangodb3
Ar trebui să vedeți următoarea ieșire:
● 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'
Pasul 3: Accesați ArangoDB CLI
ArangoDB vine cu un arangoshutilitar al liniei de comandă pentru a accesa baza de date. Puteți rula acest utilitar cu următoarea comandă:
arangosh
Când vi se cere o parolă, introduceți parola rădăcină. Veți vedea următoarea ieșire:
_
__ _ _ __ __ _ _ __ __ _ ___ ___| |__
/ _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
\__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_|
|___/
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>
Puteți crea baze de date, utilizatori și puteți efectua toate sarcinile administrative folosind acest utilitar.
Pasul 4: Interfața web ArangoDB
ArangoDB vine cu o interfață web încorporată pentru îndeplinirea diverselor sarcini administrative. Înainte de a începe, va trebui să editați fișierele de configurare ArangoDB arangod.confși arangosh.conf:
sudo nano /etc/arangodb3/arangod.conf
Adăugați adresa IP a serverului dvs. după cum urmează:
endpoint = tcp://192.168.1.104:8529
După ce ați terminat, deschideți celălalt fișier de configurare:
sudo nano /etc/arangodb3/arangosh.conf
Adăugați adresa IP a serverului dvs. după cum urmează:
endpoint = tcp://192.168.1.104:8529
Salvați fișierul și reporniți serviciul ArangoDB:
systemctl restart arangodb3
Pasul 5: Permiteți ArangoDB prin firewall
În mod implicit, ArangoDB rulează pe port 8529, deci va trebui să permiteți acest port prin firewall. Puteți face acest lucru rulând următoarea comandă:
sudo firewall-cmd --permanent --add-port=8529/tcp
Acum, reîncărcați serviciul firewall pentru ca modificările să aibă efect.
sudo firewall-cmd --reload
După ce ați terminat, este timpul să accesați interfața web ArangoDB.
Deschideți browserul web preferat și introduceți adresa URL http://192.168.1.104:8529. Aceasta va deschide ecranul de conectare pentru _systemdb. După ce introduceți datele de autentificare, veți vedea ecranul splash ArangoDB. Acest lucru încheie tutorialul meu.