Fedora

Instalarea Apache CouchDB pe Fedora

Instalarea Apache CouchDB pe Fedora

Dezvoltat de fundația software Apache, CouchDB este un sistem de gestionare a bazelor de date care stochează date în documente JSON. Ne putem accesa datele folosind protocolul HTTP. În mod similar, putem manipula datele cu JavaScript. Baza de date CouchDB are API HTTP RESTful pentru gestionarea documentelor bazei de date

Ce vom acoperi?

În acest ghid, vom aborda modul în care putem instala cea mai recentă versiune a Apache CouchDB pe stația de lucru Fedora 30. De asemenea, vom folosi codul sursă de pe site-ul oficial pentru acest ghid. Înainte de a putea începe, asigurați-vă că sunt îndeplinite următoarele cerințe.

Condiții prealabile:

  1. Cont de utilizator cu privilegii „sudo”
  2. Conexiune la internet pentru a descărca diferite fișiere
  3. Cunoștințe de bază despre executarea comenzilor pe Linux

Instalarea Apache CouchDB:

Apache CouchDB necesită diferite dependențe înainte de a putea fi instalat. Site-ul oficial al CouchDB listează aceste dependențe și numărul lor exact de versiune care urmează să fie instalat:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
ICU
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU Make
Colecția GNU Compiler
libcurl
help2man
Python (> = 2.7) pentru documente
Sphinx Python (> = 1.1.3)

Aceste dependențe pot fi instalate din depozitul oficial al Fedora 30. Să le instalăm:

Instalați dependențele menționate mai sus din următoarea comandă de mai jos:

$ sudo dnf install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness

Odată ce aceste dependențe sunt instalate, putem continua procesul de instalare a Apache CouchDB, așa cum se arată mai jos:

Pasul 1. Descărcați fișierul tarball pentru Apache CouchDB folosind comanda „wget”:

$ wget https: // oglinzi.estointernet.în / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.gudron.gz

Pasul 2. Extrageți fișierul tarball descărcat cu comanda dată:

$ tar -xf apache-couchdb-3.1.1.gudron.gz

Pasul 3. Mutați folderul extras în folderul / opt și schimbați directorul acolo:

$ sudo mv apache-couchdb-3.1.1 / opt /
$ cd / opt / apache-couchdb-3.1.1 /

Pasul 4. Pentru a configura pachetul pentru sistemul dvs., utilizați scriptul de configurare, așa cum se arată mai jos:

$ ./ configurați

Dacă doriți să vedeți opțiunile disponibile cu scriptul de configurare, utilizați comanda:

$ ./ configure --help

La sfârșitul scriptului, dacă vedeți mesajul:

Ați configurat Apache CouchDB, timpul pentru relaxare.

Înseamnă că ați configurat corect pachetul.

Pasul 5. Acum vom construi codul sursă executând comanda de mai jos:

$ face lansarea

Sau folosiți gmake dacă face nu funcționează.

În cazul în care ați primit eroarea de mai jos:

EROARE: Suportul Reltool necesită instalarea aplicației reltool!EROARE: generarea a eșuat în timpul procesării

IT înseamnă că trebuie să instalați fișierul erlang-reltool pachet pentru a construi CouchDB. Folosiți comanda de mai jos pentru aceasta:

$ sudo dnf instala erlang-reltool

Acum, rulați din nou „make release” cu comanda de mai jos:

$ face lansarea

Dacă comanda de mai sus se termină cu succes, atunci ar trebui să vedeți mesajul de mai jos:

"… Terminat

Acum puteți copia directorul rel / couchdb oriunde pe sistemul dvs.

Porniți CouchDB cu ./ bin / couchdb din acel director.”

Pasul 6. Înregistrarea utilizatorului CouchDB

CouchDB sugerează crearea unui utilizator separat (couchdb) pentru executarea serviciilor sale. Acest lucru se datorează unor considerente de securitate. Creați utilizatorul cu comanda de mai jos:

$ sudo adduser --system -m --shell / bin / bash --comment "CouchDB Administrator" couchdb

Comanda de mai sus va crea un utilizator numit „couchdb”, împreună cu un director de start și shell bash.

Pasul 7. Acum folosiți comanda cp pentru a copia directorul „rel / couchdb ” în directorul de start al couchdb (/ home / couchdb):

$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / home / couchdb

Notă: Utilizați calea „rel / couchdb” în raport cu calea dvs. de extracție pentru couchdb.

Pasul 8. Acum trebuie să schimbăm proprietatea directoarelor CouchDB folosind comanda de mai jos:

$ sudo chown -R couchdb: couchdb / home / couchdb / couchdb

Pasul 9. În mod similar, modificați permisiunea directorilor CouchDB cu comanda dată mai jos:

$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;

Pasul 10. Pentru a modifica permisiunile pentru fișierele ini, deschideți o nouă fereastră de terminal și executați comenzile de mai jos:

$ sudo -i
# chmod 0644 / home / couchdb / couchdb / etc / *

Pasul 11. Creați un utilizator administrator înainte de a începe couchdb (necesar în CouchDB versiunea 3). Pentru aceasta, deschideți fișierul local.ini din directorul „/ home / couchdb / couchdb / etc / local.ini ”.

# vi / home / couchdb / couchdb / etc / local.ini

Acum accesați secțiunea administratorului și decomentați linia de administrare, apoi introduceți parola în felul următor:

admin = Parola ta

În locul parolei dvs., puneți parola pe care doriți să o utilizați. Puteți adăuga orice utilizator de administrator în formatul „nume de utilizator = parolă”. Vedeți imaginea de referință de mai jos:

Acum reveniți la terminalul normal de utilizator tastând exit:

# Ieșire

Pasul 12. Vom porni serverul CouchDB cu comanda dată mai jos:

$ sudo -i -u couchdb / home / couchdb / couchdb / bin / couchdb

Comanda de mai sus pornește CouchDB ca utilizator couchdb, așa cum se arată în următoarea imagine:

Pasul 13. Deschideți un browser web și răsfoiți adresa de mai jos pentru a accesa panoul de administrare:

http: // 127.0.0.1: 5984 / _utils / index.html

Pentru a verifica instalarea, accesați:

http: // localhost: 5984 / _utils / verify_install.html

CouchDB poate fi configurat ca un singur nod sau grupat. Să vedem setarea pentru un singur nod:

Pasul 1. Accesați http: // 127.0.0.1: 5984 / _utils # setup

Pasul 2. Conectați-vă cu contul dvs. de administrator

Pasul 3. Pentru prima configurare, faceți clic pe pictograma de configurare și selectați opțiunea „Configurați un singur nod”.

Pasul 4. Creați un nou utilizator de administrator pentru această configurare. De asemenea, putem continua cu utilizatorul anterior „administrator”. În cazul nostru, am creat un nou utilizator: admin2 și parolă: 123. Acum faceți clic pe butonul Configurare nod:

Pasul 5. Când faceți clic pe pictograma bazei de date, acesta vă va afișa două baze de date de sistem:

Notă: Reporniți întotdeauna couchdb după crearea unui cont de administrator

Pasul 6. După repornirea couchdb, creați o nouă bază de date în contul admin2, după cum urmează:

Ar trebui să vedeți un mesaj „baza de date creată cu succes”, așa cum se arată în imaginea de mai jos:

Concluzie:

În acest ghid, vom învăța cum să instalați CouchDB utilizând codul sursă pe stația de lucru Fedora 30. Am reușit să configurăm diferite aspecte ale procesului de instalare și să depanăm unele dintre erori. De asemenea, am învățat să configurăm configurația cu un singur nod din GUI. Ce puteți face în continuare este:

  • Pentru a configura manual CouchDB pentru un singur nod; și
  •  Creați o configurare clusterizată pentru CouchDB
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...
Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...