Installazione di Apache CouchDB su Fedora

Installazione di Apache CouchDB su Fedora
Sviluppato da Apache Software Foundation, CouchDB è un sistema di gestione del database che memorizza i dati nei documenti JSON. Possiamo accedere ai nostri dati utilizzando il protocollo HTTP. Allo stesso modo, possiamo manipolare i dati con JavaScript. Il database COUCHDB ha API HTTP RESTful per la gestione dei documenti del database

Cosa copriremo?

In questa guida, affronteremo il modo in cui possiamo installare l'ultima versione di Apache CouchDB su Fedora 30 Workstation. Useremo anche il codice sorgente dal sito Web ufficiale per questa guida. Prima di poter iniziare, assicurarsi che i seguenti requisiti siano soddisfatti.

Prerequisiti:

  1. Account utente con privilegi "sudo"
  2. Connessione Internet per scaricare vari file
  3. Conoscenza di base dell'esecuzione dei comandi su Linux

Installazione di Apache CouchDB:

Apache CouchDB richiede varie dipendenze prima che possa essere installato. Il sito ufficiale di CouchDB elenca queste dipendenze e il loro numero di versione esatto da installare:

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
Collezione compilatore GNU
libcurl
help2man
Python (> = 2.7) per i documenti
Python Sphinx (> = 1.1.3)

Queste dipendenze possono essere installate dal repository ufficiale di Fedora 30. Instarli:

Installa le dipendenze sopra menzionate dal seguente comando di seguito:

$ sudo dnf Installa autoconf autoconf-archive automobilistico arricciano 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

Una volta installate queste dipendenze, possiamo continuare al processo di installazione di Apache CouchDB, come mostrato di seguito:

Passo 1. Scarica il file Tarball per Apache CouchDB usando il comando 'Wget':

$ wget https: // specchi.Estointernet.in/apache/couchdb/sorgente/3.1.1/apache-couchdb-3.1.1.catrame.Gz

Passo 2. Estrai il file Tarball scaricato con il comando indicato:

$ tar -xf apache-couchdb-3.1.1.catrame.Gz

Passaggio 3. Sposta la cartella estratta in /Opt e cambia la directory lì:

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

Passaggio 4. Per configurare il pacchetto per il sistema, utilizzare lo script Configura, come mostrato di seguito:

$ ./configura

Se si desidera visualizzare le opzioni disponibili con lo script Configura, utilizzare il comando:

$ ./Configura - -Help

Alla fine dello script, se vedi il messaggio:

Hai configurato Apache CouchDB, è ora di rilassarsi.

Significa che hai configurato correttamente il pacchetto.

Passaggio 5. Ora creeremo il codice sorgente eseguendo il comando di seguito:

$ fai rilascio

O usare gmake Se Fare non funziona.

Nel caso in cui hai ottenuto l'errore di seguito:

Errore: il supporto RelTool richiede l'installazione dell'applicazione Reltool!Errore: generare non riuscita durante l'elaborazione

Significa che devi installare il Erlang-Reltool pacchetto per creare il couchdb. Usa il comando qui sotto per questo:

$ sudo dnf Installa Erlang-Reltool

Ora, esegui di nuovo la "release" con il comando qui sotto:

$ fai rilascio

Se il comando sopra termina correttamente, dovresti vedere il messaggio mostrato di seguito:

"… Fatto

Ora puoi copiare la directory rel/couchdb ovunque sul tuo sistema.

Inizia COUCHDB con ./bin/couchdb da quella directory."

Passaggio 6. Registrazione dell'utente COUCHDB

CouchDB suggerisce la creazione di un utente separato (COUCHDB) per l'esecuzione dei suoi servizi. Ciò è dovuto a considerazioni di sicurezza. Crea l'utente con il comando di seguito:

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

Il comando sopra creerà un utente chiamato "couchdb", insieme a una home directory e bash shell.

Passaggio 7. Ora usa il comando CP per copiare la directory "rel/couchdb " A Home Directory di CouchDB (/Home/CouchDB):

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

Nota: Usa il percorso "rel/couchdb" rispetto al percorso di estrazione per CouchDB.

Passaggio 8. Ora dobbiamo cambiare la proprietà delle directory di CouchDB usando il comando di seguito:

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

Passaggio 9. Allo stesso modo, modifica l'autorizzazione delle directory CouchDB con il comando indicato di seguito:

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

Passaggio 10. Per modificare le autorizzazioni per i file INI, Apri una nuova finestra del terminale ed eseguire i comandi seguenti:

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

Passaggio 11. Crea un utente di amministrazione prima di avviare COUCHDB (richiesto nella versione 3) di COUCHDB). Per questo, apri il file locale.File ini nella directory “/home/couchdb/couchdb/etc/locale.Ini ".

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

Ora vai alla sezione dell'amministratore e rimborsano la linea di amministrazione, quindi metti la password nel modo seguente:

admin = yourpassword

Al posto di YourPassword, metti la password che desideri utilizzare. È possibile aggiungere qualsiasi utente amministratore nel formato di "nome utente = password". Vedi l'immagine di riferimento qui sotto:

Ora torna al normale terminale utente digitando l'uscita:

# Uscita

Passaggio 12. Avremo il server CouchDB con il comando indicato di seguito:

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

Il comando sopra avvia il COUCHDB come utente CouchDB, come mostrato nella seguente immagine:

Passaggio 13. Apri un browser Web e sfoglia l'indirizzo seguente per accedere al pannello di amministrazione:

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

Per verificare l'installazione, vai a:

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

COUCHDB può essere configurato come un singolo nodo o cluster. Vediamo la configurazione per un singolo nodo:

Passo 1. Vai a http: // 127.0.0.1: 5984/_utils#configurazione

Passo 2. Accedi con il tuo account amministratore

Passaggio 3. Per la prima configurazione, fare clic sull'icona di configurazione e selezionare l'opzione "Configura un singolo nodo".

Passaggio 4. Crea un nuovo utente amministratore per questa configurazione. Possiamo anche continuare con il precedente utente "amministratore". Nel nostro caso, abbiamo creato un nuovo utente: Admin2 e password: 123. Ora fai clic sul pulsante Configura nodo:

Passaggio 5. Quando si fa clic sull'icona del database, ti mostrerà due database di sistema:

Nota: riavvia sempre il COUCHDB dopo aver creato un account amministratore

Passaggio 6. Dopo aver riavviato il COUCHDB, creare un nuovo database nell'account admin2, come segue:

Dovresti vedere un messaggio "database creato correttamente", come mostrato nell'immagine seguente:

Conclusione:

In questa guida, impariamo come installare COUCHDB utilizzando il codice sorgente su Fedora 30 Workstation. Siamo riusciti a configurare vari aspetti del processo di installazione e risolvere alcuni errori. Abbiamo anche imparato a impostare la configurazione a nodo singolo dalla GUI. Quello che puoi fare dopo è:

  • Configurare manualmente CouchDB per un singolo nodo; E
  • Crea una configurazione cluster per CouchDB