Kaip įdiegti „Apache CouchDB“ „CentOS 7“

Viena iš reikšmingiausių „Linux“ platinimo galimybių yra galimybė išplėsti savo potencialą iki daug aukštesnio lygio, nei numatyta sistemoje pagal numatytuosius nustatymus dėl atviro kodo.

Mes paminėjome tūkstančius programų, programų ir paslaugų variantų, kuriuos randame visų tipų kategorijose, kad sukurtume produktyvesnį serverį, ir šiandien daugiausia dėmesio skirsime „Apache CouchDB“, kuri yra atviro kodo „noSQL“ programinė įranga.

Šią analizę atliksime „CentOS 7“.

Kas yra „Apache CouchDB“„Apache CouchDB“ yra nemokamas programinės įrangos šaltinis, leidžiantis mums pasiekti duomenis iš bet kur, kai reikia, apibrėžiant trenerio replikacijos protokolą, kuris buvo įgyvendintas įvairiais projektais ir produktais, apimančiais visas IT aplinkas, pradedant visame pasaulyje paskirstytomis serverių grupėmis arba mobiliaisiais telefonais žiniatinklio naršyklės. Programinė įranga, suderinama su „Couch Replication Protocol“, apima: „PouchDB“, „Cloudant“ ir „Couchbase Lite“.

„Apache CouchDB“ buvo sukurtas 2005 m., O 2008 m. Tapo „Apache Software Foundation“ dalimi.
„CouchDB“ kūrėjui turi paprastą užklausų kalbą ir, pasirinktinai, gali įtraukti „MapReduce“, kad būtų galima lengvai, efektyviai ir išsamiai gauti duomenis.

„Apache CouchDB“ funkcijosTarp įvairių „Apache CouchDB“ savybių turime:

  • Vieno mazgo duomenų bazė: „CouchDB“ turi puikią vieno mazgo duomenų bazę, kuri veikia kaip bet kuri kita duomenų bazė, naudojant programų serverį, geriausia tai, kad ją galima bet kada išplėsti.
  • Grupė: „Apache CouchDB“ yra sugrupuota duomenų bazė, leidžianti paleisti vieną loginį duomenų bazės serverį bet kuriame serverių ar virtualių mašinų kiekyje. „CouchDB“ grupė pagerina vieno mazgo konfigūraciją, suteikdama jam daugiau pajėgumų ir didesnį prieinamumą, nekeisdama jokių vidinių API.
  • „CouchDB“ naudoja HTTP protokolą ir JSON duomenų formatą ir yra suderinamas su bet kokia juos palaikančia programine įranga.
  • Tai apima „Offline First Data Sync“, kuris yra unikalus „CouchDB“ replikavimo protokolas, kuris yra visiškai naujos kartos „Offline First“ programų, skirtų mobiliosioms programoms ir kitoms aplinkoms su dabartine tinklo infrastruktūra, pagrindas.
  • „Apache CouchDB“ skirta serveriams (nuo „Raspberry Pi“ iki didelių debesų įrenginių), o „PouchDB“ - skirta darbalaukio ir mobiliųjų įrenginių žiniatinklio naršyklėms, o „Couchbase Lite“ - vietinėms „iOS“ ir „Android“ programoms, apimančioms visas IT sritis.
  • Atskiri mazgai naudoja tik gedimams atsparią tik prisegtų duomenų struktūrą. Kelių mazgų „CouchDB“ klasteris nereikalingai išsaugo visus duomenis, todėl prireikus visada pasiekiamas.

1. Įdiekite EPEL ir „Apache CouchDB“ saugyklas „CentOs 7“


Prieš diegdami „Apache CouchDB“ „CentOS 7“, turėsite pridėti naują EPEL (Extra Package for Enterprise Linux) saugyklą.

1 žingsnis
Galime pridėti EPEL saugyklą naudodami šią komandą:

 yum -y įdiegti epel -release

2 žingsnis
Norėdami įdiegti „Apache CouchDB“, turime „rpm“ paketus, skirtus įdiegti „RedHat“ arba „CentOS“, todėl tam mes įdiegsime „CouchDB“ iš „Apache“ saugyklos, eidami į /etc/yum.repos.d katalogą ir sukursime naują saugyklos failą pavadinimu „apache“ -couchdb.repo "naudojant nano redaktorių:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo
3 žingsnis
Į naują įdiegtą failą įklijuosime:
 [bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 enabled = 1

4 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

5 žingsnis
Mes tęsiame „Apache CouchDB“ diegimą vykdydami šią eilutę:

 yum -y įdiegti couchdb

6 žingsnis
Tikimės, kad visi paketai bus atsisiųsti ir įdiegti teisingai. Kai diegimas bus baigtas, paleisime paslaugą ir įgalinsime ją paleisti paleidus sistemą:

 systemctl paleisti couchdb systemctl įgalinti couchdb

2. Patikrinkite „CouchDB“ paslaugą ir „CentOs 7“ prievadus

1 žingsnis
Mes galime patikrinti dabartinę „CouchDB“ paslaugos būseną vykdydami šią eilutę:

 systemctl status couchdb

2 žingsnis
Svarbu patikrinti, kuriuose prievaduose yra užmegztas „Apache CouchDB“ ryšys, kad jie būtų įjungti užkardoje. Norėdami tai patikrinti, vykdome šiuos veiksmus:

 netstat -plntu
PastabaJei neturime „netstat“, turime jį įdiegti atlikdami šiuos veiksmus. Pagal numatytuosius nustatymus „Apache CouchDB“ naudos 5984 prievadą.
 yum įdiegti tinklo įrankius 

3. Įgalinkite „Apache CouchDB“ HTTP serverį „CentOs 7“


„Apache CouchDB“ suteikia HTTP serverį administratoriaus prieigai prie numatytojo prievado, kaip jau minėjome, 5984. Jame yra administratoriaus skydelio žiniatinklio vartotojo sąsaja „Fauxton“.

1 žingsnis
Norėdami įjungti „Apache CouchDB“ HTTP serverį, turime eiti į apache couchdb / opt / couchdb diegimo katalogą ir redaguoti konfigūracijos failą pavadinimu numatytasis.ini kataloge etc /:

 cd / opt / couchdb nano ir tt / default.ini
2 žingsnis
Rodomame faile pateksime į skyrių „[chttpd]“ ir ten įvesime savo IP adresą lauke „bind_address“:

3 žingsnis
Išsaugome pakeitimus ir išeiname iš failo. Mes pradedame iš naujo paleisti „Apache CouchDB“ paslaugą naudodami šią eilutę:

 systemctl iš naujo paleiskite couchdb
4 žingsnis
Toliau įjungiame „Apache CouchDB“ prievadą vykdydami šias eilutes:
 firewall-cmd --add-port = 5984 / tcp-permanent firewall-cmd -reload

4. Pasiekite ir sukonfigūruokite administratoriaus paskyrą „Apache CouchDB“

1 žingsnis
Dabar, norėdami pasiekti „Apache CouchDB“, einame į naršyklę ir įvedame šią sintaksę. Tai bus pradinė „Apache CouchDB“ aplinka „CentOS 7“.

 http: // IP_adresas: 5984 / _utils /

2 žingsnis
Šis punktas yra gyvybiškai svarbus saugumui ir privatumui, nes šiuo metu prieiga prie „CouchDB“ žiniatinklio platformos yra tiesioginė ir nereikalauja įgaliojimų, todėl kiekvienas vartotojas gali kurti, redaguoti ar ištrinti objektus.
Norėdami tai padaryti, viršutiniame dešiniajame kampe spustelėkite dvikryptės rodyklės piktogramą, tada spustelėkite piktogramą „Duomenų bazės“:

3 žingsnis
Ten spustelime „Administratoriaus vakarėlis!“. Naujame lange sukursime administratoriaus vartotoją su atitinkamais kredencialais. Norėdami sukurti vartotoją, spustelėkite mygtuką „Sukurti administratorių“.

4 žingsnis
Naudojant šį metodą, kai kitą kartą bandysime vėl pasiekti, reikės įvesti apibrėžtus kredencialus:

5 žingsnis
„Apache CouchDB“ siūlo API, skirtą „CouchDB“ sistemai valdyti, mes galime naudoti komandą „curl“, kad apskritai valdytume „CouchDB“ sistemą.

Sveiki, CouchDBNorėdami gauti informacijos apie „CentOS 7“ įdiegtą „couchdb“ serverį, galime naudoti GET parametrą taip:

 curl -X GET http: // localhost: 5984 / arba curl -X GET http: // IP: 5984 /

Matome, kad įdiegta versija yra 2.1.1.

Sukurkite naują duomenų bazę„Apache CouchDB“ esmė yra duomenų bazės, norint sukurti naują duomenų bazę, reikės turėti administratoriaus teises. Toliau naudosime parametrą PUT. Mes sukursime naują duomenų bazę, pavadintą solvetic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
Vykdydami šią eilutę galime pamatyti leidimų klaidą, galime išbandyti naudodami šią eilutę:
 curl -X PUT http: // user: [email protected]: 5984 / solvetic_db

Matome, kad duomenų bazė sukurta teisingai:

Išvardykite duomenų bazę ir jos informacijąNorėdami gauti informacijos apie duomenų bazę, turėsite naudoti GET parametrą taip:

 curl -X GET http: // vartotojo vardas: slaptažodis @ localhost: 5984 / _all_dbs
Bus rodomos visos šiuo metu sukurtos duomenų bazės. Dabar, norėdami gauti informacijos iš bet kurios iš įdiegtų duomenų bazių, atliksime šiuos veiksmus:
 curl -X GET http: // vartotojo vardas: slaptažodis @ localhost: 5984 / solvetic_db

Ištrinti duomenų bazęŠiuo metu norime ištrinti duomenų bazę iš „Apache CouchDB“, galime atlikti šiuos veiksmus:

 curl -X DELETE http: // vartotojo vardas: slaptažodis @ localhost: 5984 / solvetic_db
Mes galime patvirtinti, kad jis buvo pašalintas, atlikdami:
 curl -X GET http: // vartotojo vardas: slaptažodis @ localhost: 5984 / _all_dbs

Mes suprantame įvairias užduotis, kurias „Apache CouchDB“ mums leidžia atlikti, kad mūsų duomenų bazės būtų tvarkomos paprastai.

wave wave wave wave wave