Sådan installeres Apache CouchDB på CentOS 8
Apache CouchDB er skrevet på Erlang-sprog og er en gratis, pålidelig NoSQL-databasemotor, der oprindeligt understøtter data i JSON-format. Dette gør det mere skalerbart og let at modellere dine data i modsætning til traditionelle SQL-relationsdatabaser som MySQL. Killer-funktionen i CouchDB er dens replikering, der spænder over et bredt spektrum af computerenheder og forskellige computermiljøer for at give høj tilgængelighed og on-demand adgang til data.
I denne vejledning tager vi dig gennem en trinvis procedure for, hvordan du installerer og konfigurerer Apache CouchDB på CentOS 8.
Trin 1: Installer EPEL Repository
Det første trin i installationen af CouchDB er installationen af EPEL-lageret på CentOS 8 ved hjælp af følgende yum-kommando.
# yum install epel-release
Trin 2: Aktivér CouchDB Repository
Når du har installeret EPEL-pakken, skal du fortsætte og aktivere CouchDB-arkivet ved først at oprette en lagerfil som vist.
# vi /etc/yum.repos.d/apache-couchdb.repo
Indsæt derefter konfigurationen nedenfor i lagerfilen, og gem.
[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
Trin 3: Installer CouchDB på CentOS 8
Med CouchDB-lageret defineret i sin konfigurationsfil, skal du nu fortsætte og installere CouchDB ved hjælp af kommandoen.
# yum install couchdb
Efter den vellykkede installation af CouchDB-pakken og dens afhængigheder, start, aktiver CouchDB for at starte ved opstart og bekræft status ved at køre kommandoerne.
# systemctl start couchdb # systemctl enable couchdb # systemctl status couchdb
Derudover kan du kontrollere CouchDB-lytteport 5984 ved hjælp af kommandoen netstat som vist.
# netstat -pnltu
Trin 4: Konfiguration af CouchDB på CentOS 8
CouchDB kan konfigureres enten som en enkeltstående tilstand eller i en grupperet tilstand. I denne vejledning vil vi imidlertid konfigurere CouchDB-serveren i konfigurationen med enkelt tilstand. Vi konfigurerer også CouchDB således, at vi kan få adgang til det via en webbrowser
CouchDBs konfigurationsfiler findes i/opt/couchdb/etc/biblioteket. Vi vil lave et par konfigurationer i den lokale.ini-fil. Så åbn filen ved hjælp af din yndlingseditor.
# vi /opt/couchdb/etc/local.ini
I sektionen [admins]
skal du oprette en admin-konto ved at fjerne kommentar til linjen lige under den og definere adgangskoden til admin i formatet.
[admins] admin = mypassword
Rul derefter til afsnittet [chttpd]
. Fjern kommentar til port- og bind-adresse-værdier. Indstil også bindeadressen til 0.0.0.0
for at give adgang fra eksterne IP-adresser. Du kan senere ændre denne værdi af sikkerhedsmæssige årsager.
[chttpd] port = 5984 bind_address = 0.0.0.0
Gem ændringerne, og afslut konfigurationsfilen. For at ændringerne skal træde i kraft, skal du genstarte CouchDB.
# systemctl restart couchdb
Hvis du kører firewalld på serveren, skal du åbne port 5984 for at tillade trafik CouchDB.
# firewall-cmd --zone=public --permanent --add-port=5984/tcp # firewall-cmd --reload
Trin 5: Adgang til CouchDB-webgrænsefladen
Efter vores konfiguration skal CouchDB køre på localhost: 5984
. For at bekræfte, at CouchDB fungerer som forventet, skal du bruge curl-kommandoen til at udskrive CouchDBs oplysninger i JSON-format.
# curl http://127.0.0.1:5984/
Du kan yderligere bekræfte, at alt gik efter en plan ved at skyde din browser op og gennemse din servers IP-adresse som vist.
http://server-ip:5984/_utils/
Du skal få websiden nedenfor, der beder dig om at logge ind ved hjælp af brugernavnet og adgangskoden som du definerede i den lokale.ini-fil og tryk ENTER ...
Instrumentbrættet vises som vist nedenfor.
Intet vises, fordi vi hidtil ikke har oprettet nogen databaser. I det næste afsnit opretter vi et par databaser.
Trin 6. Opret databaser i CouchDB
For at oprette en database i CouchDB på terminalen skal du bruge curl-kommandoen i den viste syntaks.
# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984
Vi skal oprette 3 databaser: tecmint_db, users_db og production_db.
# curl -u admin:[email -X PUT http://127.0.0.1:5984/production_db # curl -u admin:[email -X PUT http://127.0.0.1:5984/tecmint_db # curl -u admin:[email -X PUT http://127.0.0.1:5984/users_db
For hver kommando skal du få output nedenfor.
{“Ok”: true}
For at kontrollere de databaser, der er oprettet ved hjælp af GET-parameteren i kommandoen.
# curl -u admin:[email -X GET http://127.0.0.1:5984/production_db # curl -u admin:[email -X GET http://127.0.0.1:5984/tecmint_db # curl -u admin:[email -X GET http://127.0.0.1:5984/users_db # curl -u admin:[email -X GET http://127.0.0.1:5984/_all_dbs
For at se databaserne i din browser skal du blot opdatere/genindlæse din browser.
For at slette en database skal du bruge sletteparameteren som vist. For eksempel sletter kommandoen users_db database.
# curl -u admin:[email -X DELETE http://127.0.0.1:5984/users_db
Igen for at kontrollere databaser, kør.
# curl -u admin:[email -X GET http://127.0.0.1:5984/_all_dbs
Som du kan se, er der kun to databaser til stede, da vi har slettet databasen users_db.
Og dette bringer os til slutningen af denne vejledning. Vi håber, at du komfortabelt kan installere og konfigurere CouchDB på CentOS 8-systemet.