Apache CouchDB è un sistema di gestione di database NoSQL open source che utilizza JSON per l'archiviazione dei dati, JavaScript per gli indici MapReduce e HTTP regolare per la sua API. Puoi accedere e gestire Apache CouchDB da un browser Web tramite HTTP o API e Apache CouchDB funziona bene con tutti i browser Web e le app mobili moderni.
Questo articolo spiega come installare Apache CouchDB su un'istanza del server Vultr CentOS 7.
Prerequisiti
- Una VM che esegue CentOS 7 (installazione minima).
- Un utente sudo. Puoi leggere ulteriori informazioni su un utente sudo in questo articolo di Vultr .
Passaggio 1: aggiornare il sistema
sudo yum install epel-release
sudo yum update
sudo shutdown -r now
Dopo il riavvio del sistema, utilizzare lo stesso utente sudo per accedere.
Passaggio 2: installare le dipendenze
Al momento della scrittura, è necessario installare le seguenti dipendenze prima di poter installare Apache CouchDB 1.6.1:
- Erlang OTP (> = R14B01, = <R17)
- ICU
- OpenSSL
- Mozilla SpiderMonkey (1.8.5)
- GNU Make
- Collezione di compilatori GNU
- libcurl
- help2man
- Python (> = 2.7) per i documenti
- Python Sphinx (> = 1.1.3)
Su CentOS 7, è possibile utilizzare il comando seguente per installare dipendenze diverse da Sphinx e Mozilla SpiderMoney:
sudo yum install autoconf autoconf-archive automake curl-devel erlang gcc-c++ help2man js-devel libicu-devel libtool perl-Test-Harness unzip zip wget
Quindi, installa Sphinx usando pip:
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
sudo pip install -U Sphinx
Inoltre, devi compilare Mozilla SpiderMonkey 1.8.5 dal sorgente:
cd
wget http://ftp.mozilla.org/pub/js/js185-1.0.0.tar.gz
tar -xvf js185-1.0.0.tar.gz
cd js-1.8.5/js/src/
./configure
make && sudo make install
Al momento in cui scrivo, Apache CouchDB deve essere compilato anche dal sorgente:
cd
wget http://www-us.apache.org/dist/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz
tar -xvf apache-couchdb-1.6.1.tar.gz
cd apache-couchdb-1.6.1
./configure --with-erlang=/usr/lib64/erlang/usr/include/
make && sudo make install
Per motivi di sicurezza, è necessario configurare Apache CouchDB come di seguito:
sudo useradd --no-create-home couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb
Esegui Apache CouchDB dopo l'avvio del sistema:
sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
sudo chkconfig --add couchdb
sudo chkconfig couchdb on
Consenti accesso dal web:
sudo vi /usr/local/etc/couchdb/local.ini
Trova le due righe seguenti nella sezione [httpd]:
;port = 5984
;bind_address = 127.0.0.1
Sostituiscili con:
port = 5984
bind_address = 0.0.0.0
Salva ed esci:
:wq!
Modifica le regole del firewall:
sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp
sudo firewall-cmd --reload
Ora è il momento di avviare Apache CouchDB:
sudo /etc/init.d/couchdb start
Passaggio 5: accedi ad Apache CouchDB da un browser web
Utilizzare un browser Web per visitare il seguente URL:
http://<your-server-ip-address>:5984/_utils/
Se tutti i passaggi precedenti hanno esito positivo, entrerai nel pannello di amministrazione di Apache CouchDB.
Infine, fai clic sul link "Correggi" nell'angolo in basso a destra per configurare un account utente amministratore e la sua password.
Questo conclude il nostro tutorial. Grazie per aver letto.