
CouchDB je bezplatná a open source databáze NoSQL odolná proti chybám spravovaná 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 se budeme zabývat procesem instalace nejnovější verze CouchDB na Ubuntu 18.04.
Předpoklady #
Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.
Povolení úložiště CouchDB #
Začněte přidáním klíče CouchDB GPG do vašeho systému pomocí následujícího příkazu:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
Jakmile je klíč importován, přidejte úložiště CouchDB pomocí:
echo "deb https://apache.bintray.com/couchdb-deb bionic main" | sudo tee -a /etc/apt/sources.list
Instalace CouchDB na Ubuntu #
Nyní, když je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte CouchDB:
sudo apt update
sudo apt install couchdb
Během instalace budete dotázáni, zda chcete CouchDB nainstalovat v samostatném nebo clusterovém režimu. CouchDB nainstalujeme v samostatném režimu na jednom serveru.

Dále budete mít možnost nastavit IP adresu síťového rozhraní, na které se CouchDB naváže. Pro nastavení jednoho serveru ponechte výchozí 127.0.0.1
. Pokud konfigurujete cluster, zadejte IP adresu rozhraní nebo zadejte 0.0.0.0
což způsobí, že se CouchDB naváže na všechna síťová rozhraní.

Na další výzvu nastavte heslo správce. Důrazně se doporučuje nastavit heslo, které vyvede CouchDB z nezabezpečeného režimu „admin party“. Pokud toto pole ponecháte prázdné, nebude vytvořen uživatel admin.

Nakonec potvrďte heslo a instalace CouchDB bude pokračovat.

Ověřování instalace CouchDB #
Chcete-li ověřit, zda byla instalace úspěšně dokončena, spusťte následující příkaz curl, který vytiskne informace o databázi CouchDB ve formátu JSON:
curl http://127.0.0.1:5984/
Výstup bude vypadat takto:
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"07ea0c7",
"uuid":"1d2074b5eb428c30240e0c7384036acf",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
Pro přehlednost je výstup formátován.
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/
