Esihlokweni esilandelayo sizobheka ukuthi ungayifaka kanjani kalula i-ArangoDB ku-Ubuntu 20.04. Kulabo abangazi, lokhu kunjalo uhlelo oluvulekile lomthombo we-NoSQL olulawulwa kalula nge-interface ehlanganisiwe yewebhu noma isikhombimsebenzisi somugqa womyalo.
I-ArangoDB iwumthombo wamahhala futhi ovulekile womdabu wemodeli yemininingwane ehlukahlukene eyenziwe nge-ArangoDB GmbH. I- uhlelo lwemininingwane isekela amamodeli wedatha amathathu (ukhiye / inani, amadokhumenti, ihluzo) ene-database eyinhloko nolimi lombuzo oluhlanganisiwe i-AQL (Ulimi Lombuzo we-ArangoDB). Lolu limi lombuzo luyachaza futhi luvumela ukuhlanganiswa kwamaphethini wokufinyelela kwedatha ahlukile embuzweni owodwa. I-ArangoDB uhlelo lwe-database ye-NoSQL, kepha I-AQL (Ulimi Lombuzo we-ArangoDB) iyafana ngezindlela eziningi ku-SQL.
Izici ezijwayelekile ze-ArangoDB
- Lolu hlelo lwe-database Inenguqulo Yomphakathi nenguqulo ye-Enterprise, edinga ilayisense.
- I-ArangoDB ihlinzeka imibuzo esabekayo lapho usebenza nedatha yokuqhafaza.
- I-database sebenzisa i-JSON njengefomethi yokugcina ezenzakalelayo. Ngaphakathi isebenzisa iVelocyPack kusuka ku-ArangoDB, ifomethi kanambambili esheshayo nehlanganisiwe yokwenza i-serialization kanye nokugcina.
- Lolu hlelo lwe-database ingagcina ngokwendalo into ehlanganisiwe ye-JSON njengokufakwa kwedatha ngaphakathi kweqoqo. Ngakho-ke, akudingekile ukuqaqa izinto ezivela ku-JSON. Imininingwane egciniwe izomane ifune ukwakheka kwesihlahla kwedatha ye-JSON.
- I-ArangoDB isebenza ngeqoqo elisatshalalisiwe futhi inesitifiketi sohlelo lokusebenza kwesikhungo sedatha (I-DC / OS). I-DC / OS ivumela umsebenzisi ukuthi asebenzise i-ArangoDB kuzinhlelo eziningi zemvelo ezikhona: I-Amazon Web Services (AWS), Injini yeGoogle Compute, neMicrosoft Azure. Ngokwengeziwe, inikeza ukuthunyelwa ngokuchofoza okukodwa kweqoqo lomsebenzisi.
- Ukunikezwa kwe-ArangoDB ukuhlanganiswa nemicroservices yendabuko yeJavaScript ngqo ngaphezulu kwe- I-DBMS
- kusetshenziswa uhlaka lweFoxx, olufana neNode.js.
- Ine-AQL yayo (Ulimi Lombuzo we-ArangoDB) futhi ihlinzeka ngeGraphQL yokubhala izinsiza zewebhu zomdabu eziguquguqukayo ngqo phezulu kwe-DBMS.
- I-ArangoSearch iyi- isici senjini entsha yokusesha enguqulweni 3.4. Injini yokusesha ihlanganisa amakhono wokubuyisa ama-Boolean nezinto ezihlukanisiwe ezijwayelekile ezivumela ukubuyiswa kwedatha ngokuya ngemodeli yesikhala se-vector esinembile.
Faka i-ArangoDB ku-Ubuntu 20.04
Ukufaka kulula. Ngokulandelayo sizobona ukuthi ungayifaka kanjani i-ArangoDB ku-Ubuntu 20.04. Ngaphambi kokuba siqale, ake qiniseka ukuthi wonke amaphakheji asesistimu yethu asesikhathini nokuthi sinezinye ezidingekayo ukuqhubeka nokufakwa. Sizokufeza lokhu ngokuvula i-terminal (Ctrl + Alt + T) futhi senze imiyalo kuyo:
sudo apt update; sudo apt upgrade sudo apt install curl apt-transport-https
Faka i-ArangoDB
Ukuqala sizokhipha umyalo olandelayo ku engeza indawo yokugcina edingekayo ukuze uqhubeke nokufaka:
echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Sizoqhubeka ukungenisa ukhiye we-GPG esetshenziselwa ukusayina amaphakheji:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Ngemuva kwalokhu, singakwazi faka isoftware ye-ArangoDB:
sudo apt update; sudo apt install arangodb3
Ngesikhathi sokufakwa, izosicela ukuthi sibhale iphasiwedi yezimpande.
Uma ngasizathu simbe singakwazi ukusetha iphasiwedi yempande ngesikhathi sokufakwa, singavikela i-ArangoDB ngemuva kokufakwa ngokusebenza:
sudo arango-secure-installation
Lapho ukufakwa sekuqediwe, sizokwenza kanjalo qala insiza bese uyinika amandla okuqala ekuqaleni kabusha kwesistimu ngomyalo olandelayo:
sudo systemctl start arangodb3 sudo systemctl enable arangodb3
Ukufinyelela kuShell
I-ArangoDB iza nomsebenzi womugqa womyalo lapho singaphatha khona imininingwane. Sizokwazi xhuma kugobolondo ngomyalo:
arangosh
Lapha singakwazi Dala i-database, yeka lesi sibonelo engizosibiza mydb, ngomyalo olandelayo:
db._createDatabase("mydb");
Sizoqhubeka ukudala umsebenzisi wedatha ngemiyalo:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Manje sizoya unikeze wonke amalungelo adingekayo ku-database mydb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Manje sesingakwazi phuma igobolondo ukuthayipha:
exit
Ukufinyelela kusixhumi esibonakalayo sewebhu
Iseva ye-ArangoDB iza nesibonisi sewebhu esakhelwe ngaphakathi ekuphathweni kwayo. Lokhu kukuvumela ukuthi uphathe imininingwane yolwazi, amaqoqo, amadokhumenti, abasebenzisi, amashadi, ubuke izibalo zeseva nokunye okuningi. Sizokwazi lungiselela ngokuhlela ifayela /etc/arangodb3/arangod.conf:
vim /etc/arangodb3/arangod.conf
Ngaphakathi kwefayela sizokwenza kanjalo funa ulayini:
endpoint = tcp://127.0.0.1:8529
Futhi sizokwenza buyisela ngomugqa olandelayo:
endpoint = tcp://dirección-ip-de-tu-servidor:8529
Ngemuva kwalokhu, singagcina futhi siphume kufayela. Manje ake qala kabusha insiza ye-ArangoDB:
sudo systemctl restart arangodb3
Ngemuva kwalokho kufanele sivule isiphequluli sethu sewebhu bese asiqondise http://dirección-ip-de-tu-servidor:8529, lapho sizobona khona isikrini sokungena ngemvume:
Uma ungene ngemvume, sizobona iphaneli efana nale elandelayo ukusebenza.
Ngosizo olwengeziwe noma imininingwane ewusizo, kunconywa ukuthi ubheke ifayili le- iwebhusayithi esemthethweni yephrojekthi noma i imibhalo ukuthi kungatholakala.