Kwinqaku elilandelayo siza kujonga indlela onokufaka ngayo ngokulula iArangoDB kwi-Ubuntu 20.04. Kwabo bangaziyo, oku kunjalo Umthombo ovulekileyo wenkqubo yedatha yeNoSQL elawulwa ngokulula ngokudityaniswa kwewebhu okanye ujongano lomgca wokuyalela.
I-ArangoDB yindawo yasimahla kunye nevulekileyo yemveli yenkqubo yemithombo yolwazi eyahlukeneyo eyenziwe nguArangoDB GmbH. Inkqubo ye- Inkqubo yedatha ixhasa iimodeli ezintathu zedatha (isitshixo / ixabiso, amaxwebhu, imizobo) kunye nesiseko sedatha kunye nolwimi olumanyeneyo lombuzo (Ulwimi lweArangoDB yoLwimi). Olu lwimi lombuzo luyachaza kwaye luvumela ukudityaniswa kweepateni ezahlukeneyo zokufikelela kwedatha kumbuzo omnye. I-ArangoDB yinkqubo yedatha yeNoSQL, kodwa I-AQL (Ulwimi lweArangoDB yoLwimi) iyafana ngeendlela ezininzi kwi-SQL.
Iimpawu ngokubanzi zeArangoDB
- Le nkqubo yedatha Inenguqulo yoLuntu kunye nohlobo lweshishini, efuna ilayisensi.
- IArangoDB ibonelela Imibuzo eyoyikekayo xa usebenza nedatha yemizobo.
- Idatha sebenzisa iJSON njengefomathi yokugcina emiselweyo. Ngaphakathi isebenzisa iVelocyPack esuka kwiArangoDB, ifomathi ekhawulezayo kunye neyobumbano yokubumba kunye nokugcina.
- Le nkqubo yedatha ungayigcina ngokwendalo into ye-JSON enendawo yokufaka idatha ngaphakathi kwengqokelela. Ke ngoko, akukho mfuneko yokuba ungazidibanisi izinto ezibangelwe yiJSON. Idatha egciniweyo iya kuthi ifumane ilifa lesakhiwo somthi sedatha yeJSON.
- IArangoDB isebenza kwiqela elisasaziweyo kwaye iqinisekisiwe inkqubo yokusebenza kweziko ledatha (DC/OS). I-DC / OS ivumela umsebenzisi ukuba asebenzise iArangoDB kuninzi lwendalo esele ikhona: IiNkonzo zeWebhu zeAmazon (AWS), Injini yeComputer kaGoogle, kunye neMicrosoft Azure. Ukongeza, ibonelela ngonqakrazo olunye ukuthunyelwa kwiqela labasebenzisi.
- IArangoDB ibonelela ukudityaniswa kwemicroservices yemveli ngqo kwi I-DBMS
- usebenzisa isakhelo seFoxx, esifana neNode.
- Ine-AQL yayo (Ulwimi lweArangoDB yoLwimi) kwaye ikwabonelela ngeGraphQL ekubhaleni iinkonzo zewebhu eziguqukayo ngokuthe ngqo ngaphezulu kwe-DBMS.
- IArangoSearch yile Injini entsha yokukhangela kuhlobo 3.4. Injini yokukhangela idibanisa ukubuyisa kwakhona kweBoolean kunye nezinto zokuhlelwa ngokubanzi ezivumela ukubuyisa idatha ngokusekwe kwimodeli yendawo echanekileyo yevektha.
Faka iArangoDB kwi-Ubuntu 20.04
Ufakelo lulula. Emva koko siza kubona indlela yokufaka iArangoDB kwi-Ubuntu 20.04. Ngaphambi kokuba siqale, masibe Qiniseka ukuba zonke iipakeji ezikule nkqubo yethu zihlaziyiwe kwaye sinazo ezinye izinto eziyimfuneko ukuze siqhubeke nofakelo. Siza kukuphumeza oku ngokuvula i-terminal (Ctrl + Alt + T) kunye nokwenza imiyalelo kuyo:
sudo apt update; sudo apt upgrade sudo apt install curl apt-transport-https
Faka iArangoDB
Ukuqala siza kwenza lo myalelo ulandelayo ku yongeza indawo yokugcina efanelekileyo ukuze uqhubeke nofakelo:
echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Siza kuqhubeka ukungenisa isitshixo se-GPG isetyenziselwa ukusayina iiphakheji:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Emva koku, sinako faka isoftware yeArangoDB:
sudo apt update; sudo apt install arangodb3
Ngexesha lofakelo, Iya kusicela ukuba sibhale igama eligqithisiweyo lengcambu.
Ukuba ngasizathu sithile asinakuseta iphasiwedi yengcambu ngexesha lofakelo, sinokukhusela iArangoDB emva kofakelo ngokusebenza:
sudo arango-secure-installation
Nje ukuba ukufakwa kugqityiwe, siya kuthi qalisa inkonzo kwaye uyivumele ukuba iqalise kwinkqubo yokuqalisa kwakhona ngalo myalelo ulandelayo:
sudo systemctl start arangodb3 sudo systemctl enable arangodb3
Ukufikelela kwiShell
I-ArangoDB iza nolayini wokuyalela ukusuka apho sinokulawula khona iziseko zedatha. Siza kukwazi qhagamshela kwigobolondo ngomyalelo:
arangosh
Apha sinako Yenza isiseko sedatha, yeka lo mzekelo ndiza kuwubiza mydb, ngalo myalelo ulandelayo:
db._createDatabase("mydb");
Siza kuqhubeka ukwenza umsebenzisi wedatha ngemiyalelo:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Ngoku siza kuya unike onke amalungelo afanelekileyo kwiziko ledatha mydb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Ngoku sinako ukuphuma kwegobolondo ukuchwetheza:
exit
Ukufikelela kwi-interface yewebhu
Iseva yeArangoDB iza ujongano lwewebhu eyakhelweyo kulawulo lwayo. Oku kukuvumela ukuba ulawule iziseko zedatha, ingqokelela, amaxwebhu, abasebenzisi, imizobo, jonga iinkcukacha-manani zeseva nokunye okuninzi. Siza kukwazi iqwalasele ngokuhlela ifayile /etc/arangodb3/arangod.conf:
vim /etc/arangodb3/arangod.conf
Ngaphakathi kwifayile esiya kuyenza khangela umgca:
endpoint = tcp://127.0.0.1:8529
Kwaye siya kuthi buyisela lomgca ulandelayo:
endpoint = tcp://dirección-ip-de-tu-servidor:8529
Emva koku, sinokugcina kwaye siphume kwifayile. Ngoku masenze qala inkonzo yeArangoDB:
sudo systemctl restart arangodb3
Emva koko, kufuneka sivule isikhangeli sethu sewebhu kwaye usalathise http://dirección-ip-de-tu-servidor:8529, apho siza kubona khona isikrini sokungena:
Nje ukuba ungene, Siza kubona iphaneli efana nale ilandelayo ukuze isebenze.
Ukufumana uncedo olongezelelweyo okanye ulwazi oluncedo, kuyacetyiswa ukuba ujonge iwebhusayithi esemthethweni yeprojekthi okanye maxwebhu inokufumaneka apho.