Apache CouchDB je bezplatná a open source databáze NoSQL vyvinutá nadací Apache Software Foundation.
Server CouchDB ukládá svá data do pojmenovaných databází, které obsahují dokumenty se strukturou JSON. Každý dokument se skládá z řady polí a příloh. Pole mohou obsahovat text, čísla, seznamy, logické hodnoty a další. Zahrnuje RESTful HTTP API, které vám umožňuje číst, vytvářet, upravovat a mazat databázové dokumenty.
V tomto tutoriálu vysvětlíme, jak nainstalovat nejnovější verzi CouchDB na CentOS 7.
Předpoklady #
Abyste mohli instalovat nové balíčky do svého systému CentOS, musíte být přihlášeni jako uživatel s právy sudo.
Povolit úložiště CouchDB #
Úložiště CouchDB závisí na úložišti EPEL. Pokud není úložiště EPEL ve vašem systému povoleno, povolte jej zadáním:.
sudo yum install epel-release
Dále otevřete editor podle vašeho výběru a vytvořte soubor úložiště CouchDB:
sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
Do souboru vložte následující obsah:
/etc/yum.repos.d/bintray-apache-couchdb-rpm.repo[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1
Uložte soubor a zavřete editor.
Instalovat CouchDB na CentOS #
Nyní, když je úložiště povoleno, můžete nainstalovat balíčky CouchDB pomocí následujícího příkazu:
sudo yum install couchdb
Po dokončení instalace povolte a spusťte službu CouchDB:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Ve výchozím nastavení CouchDB naslouchá pouze na localhost a není vytvořen žádný účet správce.
Data a konfigurační soubory Apache CouchDB jsou uloženy v /opt/couchdb
adresář. Chcete-li vytvořit účet správce, otevřete local.ini
a přidejte řádek pod [admins]
sekce ve formátu username = password
.
sudo nano /opt/couchdb/etc/local.ini
/opt/couchdb/etc/local.ini[admins]
admin = mysecretpassword
Transformujte heslo na hash restartováním služby CouchDB:
sudo systemctl restart couchdb
Použijte stejný formát pro přidání více účtů správce. Po přidání nového účtu budete muset restartovat službu CouchDB.
Použijte curl
pro vytvoření systémových databází:_users
, _replicator
a _global_changes
:
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Každý příkaz by měl vrátit následující:
{"ok":true}
Ověřování instalace CouchDB #
Chcete-li ověřit, zda byla instalace provedena úspěšně, zadejte následující curl
příkaz, který vytiskne informace o databázi CouchDB ve formátu JSON:
curl http://127.0.0.1:5984/
Pro přehlednost je výstup níže formátován.
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"17a6b911e0d5bfe36778b387510dbd93",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
Pokud dáváte přednost GUI, můžete přistupovat k webovému rozhraní CouchDB, Fauxton na adrese:
http://127.0.0.1:5984/_utils/