Fedora

Installazione di Apache CouchDB su Fedora

Installazione di Apache CouchDB su Fedora

Sviluppato dalla fondazione software Apache, CouchDB è un sistema di gestione di database che memorizza i dati in 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 database

Cosa tratteremo?

In questa guida, affronteremo come installare l'ultima versione di Apache CouchDB sulla workstation Fedora 30. Useremo anche il codice sorgente dal sito ufficiale per questa guida. Prima di poter iniziare, assicurati 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 di comandi su Linux

Installazione di Apache CouchDB:

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

Erlang OTP (19.x, 20.x >= 21.3.8.5, 21.x >= 21.2.3, 22.x >= 22.0.5)
terapia intensiva
Apri SSL
Mozilla SpiderMonkey (1.8.5)
GNU Make
Raccolta del compilatore GNU
libcurl
help2man
Python (>=2.7) per i documenti
Sfinge di Python (>=1.1.3)

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

Installa le dipendenze sopra menzionate dal seguente comando:

$ 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

Una volta installate queste dipendenze, possiamo continuare con il 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://mirrors.estointernet.in/apache/couchdb/source/3.1.1/apache-couchdb-3.1.1.catrame.gz

Passo 2. Estrarre il file tarball scaricato con il comando dato:

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

Passaggio 3. Sposta la cartella estratta nella cartella /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 tuo sistema, usa lo script configure, come mostrato di seguito:

$ ./configurare

Se vuoi vedere le opzioni disponibili con lo script configure, usa il comando:

$ ./configure --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 seguente:

$ rilascia il rilascio

Oppure usa gmake Se rendere non funziona.

Nel caso in cui hai ricevuto l'errore seguente:

ERRORE: il supporto Reltool richiede l'installazione dell'applicazione reltool!ERRORE: generazione non riuscita durante l'elaborazione

IT significa che è necessario installare il erlang-reltool pacchetto per costruire il CouchDB. Usa il comando qui sotto per questo:

$ sudo dnf install erlang-reltool

Ora, esegui di nuovo "make release" con il comando seguente:

$ rilascia il rilascio

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

"… fatto

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

Avvia CouchDB con ./bin/couchdb da quella directory."

Passaggio 6. Registrazione dell'utente di CouchDB

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

$ 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” alla directory home del couchdb (/home/couchdb):

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

Nota: Usa il percorso “rel/couchdb” relativo al tuo percorso di estrazione per couchdb.

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

$ 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 i permessi per i file ini, apri una nuova finestra di terminale ed esegui i seguenti comandi:

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

Passaggio 11. Crea un utente amministratore prima di avviare couchdb (richiesto in CouchDB versione 3). Per questo, apri il file local.ini nella directory “/home/couchdb/couchdb/etc/local.ini”.

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

Ora vai alla sezione dell'amministratore e decommenta la riga di amministrazione, quindi inserisci la tua password nel modo seguente:

admin = YourPassword

Al posto di YourPassword, metti la password che vuoi usare. Puoi aggiungere qualsiasi utente amministratore nel formato "nome utente = password". Vedi l'immagine di riferimento qui sotto:

Ora torna al normale terminale utente digitando exit:

# Uscita

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

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

Il comando precedente avvia il CouchDB come utente couchdb, come mostrato nell'immagine seguente:

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

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

Per verificare l'installazione, andare su:

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

CouchDB può essere configurato come nodo singolo o in cluster. Vediamo il setup per singolo nodo:

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

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 nodo singolo".

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

Passaggio 5. Quando fai clic sull'icona del database, ti verranno mostrati due database di sistema:

Nota: riavvia sempre couchdb dopo aver creato un account amministratore

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

Dovresti vedere un messaggio "database creato con successo", come mostrato nell'immagine qui sotto:

Conclusione:

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

  • Per configurare manualmente CouchDB per un singolo nodo; e
  •  Creare una configurazione in cluster per CouchDB
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...