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:
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 è: