Så här installerar du Apache CouchDB på CentOS 7

En av de mest betydande potentialerna för Linux -distributioner är möjligheten att utöka sin potential till mycket högre nivåer än dem som systemet tillhandahåller som standard tack vare att de är öppen källkod.

Vi har nämnt de tusentals alternativ för applikationer, program och verktyg som vi hittar i alla typer av kategorier för att göra en mer produktiv server och idag kommer vi att fokusera på Apache CouchDB som är en open source noSQL -programvara.

Vi kommer att utföra denna analys på CentOS 7.

Vad är Apache CouchDBApache CouchDB är en gratis mjukvaruresurs som gör att vi kan komma åt data från var som helst genom att definiera Coachreplikationsprotokollet, som implementerades av en mängd olika projekt och produkter som täcker alla IT -miljöer, från globalt distribuerade serverkluster. Eller mobiltelefoner till webbläsare. Programvara som är kompatibel med Couch Replication Protocol inkluderar: PouchDB, Cloudant och Couchbase Lite.

Apache CouchDB utvecklades 2005 och blev en del av Apache Software Foundation 2008.
CouchDB har ett enkelt frågespråk för utvecklaren och kan även inkludera MapReduce för enkel, effektiv och fullständig datahämtning.

Apache CouchDB -funktionerBland de olika egenskaperna hos Apache CouchDB har vi:

  • Enkelnoddatabas: CouchDB har en utmärkt enkelnoddatabas som fungerar som alla andra databaser med en applikationsserver, det bästa är att den kan förlängas när som helst.
  • Kluster: Apache CouchDB är en grupperad databas som gör att vi kan köra en enda logisk databasserver på valfritt antal servrar eller virtuella datorer. Ett CouchDB -kluster förbättrar konfigurationen av en enda nod genom att ge den större kapacitet och hög tillgänglighet utan att ändra några interna API: er.
  • CouchDB använder HTTP -protokollet och JSON -dataformatet och är kompatibelt med all programvara som stöder dem.
  • Den innehåller Offline First Data Sync, som är ett unikt CouchDB -replikeringsprotokoll, som ligger till grund för en helt ny generation "Offline First" -applikationer för mobilapplikationer och andra miljöer med nuvarande nätverksinfrastruktur.
  • Apache CouchDB är utformad för servrar (från Raspberry Pi till stora molninstallationer), medan PouchDB är utformad för stationära och mobila webbläsare och Couchbase Lite är utformat för inbyggda iOS- och Android -applikationer som spänner över alla IT -områden.
  • Enskilda noder använder en datastruktur som endast är felsäker. Ett CouchDB-kluster med flera noder sparar all data redundant, så det är alltid tillgängligt vid behov.

1. Installera EPEL- och Apache CouchDB -arkiv på CentOs 7


Innan du installerar Apache CouchDB på CentOS 7, kommer det att vara nödvändigt att lägga till ett nytt EPEL -lager (Extra Package for Enterprise Linux).

Steg 1
Vi kan lägga till EPEL -förvaret med följande kommando:

 yum -y installera epel -release

Steg 2
För att installera Apache CouchDB har vi rpm -paket för installation i RedHat eller CentOS, så för detta kommer vi att installera CouchDB från Apache -förvaret, gå till katalogen /etc/yum.repos.d och skapa en ny förvarsfil som heter "apache" -couchdb.repo "med nanoredigeraren:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo
Steg 3
I den nya distribuerade filen klistrar vi in ​​följande:
 [bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 aktiverat = 1

Steg 4
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 5
Vi fortsätter att installera Apache CouchDB genom att köra följande rad:

 yum -y installera couchdb

Steg 6
Där hoppas vi att alla paket laddas ner och installeras korrekt. När installationen är klar startar vi tjänsten och gör att den kan köras vid systemstart:

 systemctl start couchdb systemctl aktivera couchdb

2. Verifiera CouchDB -tjänster och portar i CentOs 7

Steg 1
Vi kan kontrollera den aktuella statusen för CouchDB -tjänsten genom att köra följande rad:

 systemctl status couchdb

Steg 2
Det är viktigt att verifiera på vilka portar Apache CouchDB -kommunikation är etablerad för att aktivera dem i brandväggen. För att kontrollera detta utför vi följande:

 netstat -plntu
NoteraOm vi ​​inte har netstat måste vi installera det genom att köra följande. Som standard använder Apache CouchDB port 5984.
 yum installera nätverktyg 

3. Aktivera Apache CouchDB HTTP -server på CentOs 7


Apache CouchDB tillhandahåller HTTP -servern för administratörsåtkomst på standardporten, som vi redan nämnde, 5984. Den har ett webbgränssnitt för administratörspanel som heter "Fauxton".

Steg 1
För att aktivera Apache CouchDB HTTP -servern måste vi gå till installationskatalogen för apache couchdb / opt / couchdb och redigera konfigurationsfilen som heter default.ini i etc / katalogen:

 cd / opt / couchdb nano etc / default.ini
Steg 2
I den visade filen går vi till avsnittet "[chttpd]" och där anger vi vår IP -adress i fältet "bind_address":

Steg 3
Vi sparar ändringarna och lämnar filen. Vi fortsätter att starta om Apache CouchDB -tjänsten med följande rad:

 systemctl starta om couchdb
Steg 4
Vi fortsätter att aktivera Apache CouchDB -porten genom att köra följande rader:
 brandvägg-cmd --add-port = 5984 / tcp-permanent brandvägg-cmd -reload

4. Få åtkomst till och konfigurera administratörskonto i Apache CouchDB

Steg 1
Nu, för att komma åt Apache CouchDB, går vi till en webbläsare och anger följande syntax. Detta kommer att vara den första Apache CouchDB -miljön på CentOS 7.

 http: // IP_adress: 5984 / _utils /

Steg 2
Denna punkt är avgörande för säkerhet och sekretess eftersom åtkomst till CouchDB -webbplattformen för närvarande är direkt och inte kräver autentiseringsuppgif.webpter, så att alla användare kan skapa, redigera eller ta bort objekt.
För detta klickar du på ikonen dubbelriktad i den övre högra delen och klickar sedan på ikonen "Databaser":

Steg 3
Där klickar vi på "Admin Party!" Och i det nya fönstret skapar vi administratörsanvändaren med respektive referens. Klicka på knappen Skapa administratör för att skapa användaren.

Steg 4
Med denna metod, nästa gång vi försöker komma åt igen, kommer det att vara nödvändigt att ange de definierade referenserna:

Steg 5
Apache CouchDB erbjuder ett API för att hantera CouchDB -systemet, vi kan använda kommandot "curl" för att hantera CouchDB -systemet i allmänhet.

Hej CouchDBFör att få information om couchdb -servern installerad i CentOS 7 kan vi använda GET -parametern enligt följande:

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

Vi kan se att den installerade versionen är 2.1.1.

Skapa en ny databasEssensen i Apache CouchDB är databaser, för att skapa en ny databas kommer det att vara nödvändigt att ha administratörsrättigheter. Därefter använder vi PUT -parametern. Vi ska skapa en ny databas som heter solvetic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
När vi kör denna rad kan vi se ett behörighetsfel, vi kan testa med följande rad:
 curl -X PUT http: // user: [email protected]: 5984 / solvetic_db

Vi kan se att databasen har skapats korrekt:

Lista databasen och dess informationFör att få information om en databas måste du använda GET -parametern enligt följande:

 curl -X FÅ http: // användarnamn: lösenord @ localhost: 5984 / _all_dbs
Detta kommer att visa alla databaser som skapats för tillfället. Nu kommer vi att utföra följande för att få informationen från någon av de distribuerade databaserna:
 curl -X FÅ http: // användarnamn: lösenord @ localhost: 5984 / solvetic_db

Ta bort en databasFör närvarande vill vi ta bort en databas från Apache CouchDB vi kan köra följande:

 curl -X DELETE http: // användarnamn: lösenord @ localhost: 5984 / solvetic_db
Vi kan bekräfta att det har tagits bort genom att köra:
 curl -X FÅ http: // användarnamn: lösenord @ localhost: 5984 / _all_dbs

Vi kan förstå mångfalden av uppgif.webpter som Apache CouchDB låter oss utföra för hantering av våra databaser på ett enkelt sätt.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave