Apache CouchDB este un sistem de gestionare a bazelor de date NoSQL de sursă deschisă care folosește JSON pentru stocarea datelor, JavaScript pentru indexurile MapReduce și HTTP obișnuit pentru API-ul său. Puteți accesa și gestiona Apache CouchDB dintr-un browser web prin HTTP sau API, iar Apache CouchDB funcționează bine cu toate browserele web moderne și aplicațiile mobile.
Acest articol va explica cum se instalează Apache CouchDB pe o instanță a serverului Vultr CentOS 7.
Cerințe preliminare
- VM care rulează CentOS 7 (instalare minimă).
- Un utilizator sudo. Puteți citi mai multe despre un utilizator sudo în acest articol Vultr .
Pasul 1: Actualizați sistemul
sudo yum install epel-release
sudo yum update
sudo shutdown -r now
După repornirea sistemului, utilizați același utilizator sudo pentru a vă autentifica.
Pasul 2: Instalează dependențe
În momentul scrierii, trebuie să instalați următoarele dependențe înainte de a putea instala Apache CouchDB 1.6.1:
- Erlang OTP (> = R14B01, = <R17)
- ATI
- OpenSSL
- Mozilla SpiderMonkey (1.8.5)
- GNU Make
- Colecția compilatorului GNU
- libcurl
- help2man
- Python (> = 2.7) pentru documente
- Sfinxul Python (> = 1.1.3)
Pe CentOS 7, puteți utiliza comanda de mai jos pentru a instala dependențe, altele decât Sphinx și 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
Apoi, instalați Sphinx folosind pip:
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
sudo pip install -U Sphinx
În plus, trebuie să compilați Mozilla SpiderMonkey 1.8.5 din sursa:
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
În momentul scrierii, Apache CouchDB trebuie să fie compilat și din sursă:
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
În scopuri de securitate, trebuie să configurați Apache CouchDB după cum urmează:
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
Faceți ca Apache CouchDB să funcționeze după ce sistemul începe
sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
sudo chkconfig --add couchdb
sudo chkconfig couchdb on
Permiteți accesul de pe web:
sudo vi /usr/local/etc/couchdb/local.ini
Găsiți cele două linii de mai jos în secțiunea [httpd]:
;port = 5984
;bind_address = 127.0.0.1
Înlocuiți-le cu:
port = 5984
bind_address = 0.0.0.0
Salvează și închide:
:wq!
Modificați regulile firewall-ului:
sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp
sudo firewall-cmd --reload
Acum, este timpul să începeți Apache CouchDB:
sudo /etc/init.d/couchdb start
Pasul 5: Accesați Apache CouchDB dintr-un browser web
Utilizați un browser web pentru a vizita următoarea adresă URL:
http://<your-server-ip-address>:5984/_utils/
Dacă toate etapele de mai sus au succes, veți păși în panoul de administrare Apache CouchDB.
În final, faceți clic pe linkul „Fix this” din colțul din dreapta jos pentru a configura un cont de utilizator admin și parola acestuia.
Acest lucru încheie tutorialul nostru. Vă mulțumim pentru lectură.