CouchDB je bezplatné a open source řešení databáze NOSQL implementované v souběžně orientovaném jazyce Erlang. Má databázovou architekturu NoSQL orientovanou na dokumenty. K ukládání dat používá JSON, JavaScript jako svůj dotazovací jazyk pomocí MapReduce a HTTP pro API. CouchDB implementuje formu řízení souběžnosti více verzí, takže během zápisu nezamyká databázový soubor. CouchDB můžete použít v mobilních zařízeních pro replikaci a synchronizaci.
V tomto tutoriálu se naučíme, jak nainstalovat CouchDB na server Ubuntu 18.04 LTS (Bionic Beaver).
Požadavky
- Server se systémem Ubuntu 18.04.
- Uživatel bez oprávnění root s právy sudo.
Instalovat Apache
Než začnete, budete muset do svého systému nainstalovat webový server Apache. Můžete jej nainstalovat pouhým spuštěním následujícího příkazu:
sudo apt-get install apache2 -y
Jakmile je Apache nainstalován, spusťte webový server Apache a povolte jeho spuštění při startu spuštěním následujícího příkazu:
sudo systemctl start apache2
sudo systemctl enable apache2
Instalovat CouchDB
Ve výchozím nastavení není Apache CouchDB k dispozici v Ubuntu 18.04, takže budete muset přidat oficiální úložiště CouchDB. Nejprve přidejte úložiště pomocí následujícího příkazu:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
Dále podepište přidané úložiště pomocí následujícího příkazu:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
Nakonec aktualizujte úložiště CouchDB a nainstalujte jej pomocí následujícího příkazu:
sudo apt-get update -y
sudo apt-get install couchdb -y
Během instalace budete vyzváni k počáteční konfiguraci, jak je uvedeno níže:





Jakmile je instalace dokončena. Spusťte CouchDB a povolte jeho spuštění při spouštění pomocí následujícího příkazu:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Stav CouchDB můžete zkontrolovat pomocí následujícího příkazu:
sudo systemctl status couchdb
Výstup:
? couchdb.service - Apache CouchDB
Loaded: loaded (/lib/systemd/system/couchdb.service; enabled; vendor preset:
Active: active (running) since Sun 2018-06-10 20:22:25 IST; 45s ago
Main PID: 3092 (beam)
CGroup: /system.slice/couchdb.service
??3092 /opt/couchdb/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -ro
??3119 /opt/couchdb/bin/../erts-7.3/bin/epmd -daemon
??3145 sh -s disksup
??3149 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/memsup
??3150 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/cpu_sup
Jun 10 20:22:25 Node1 systemd[1]: Started Apache CouchDB.
Jun 10 20:23:01 Node1 systemd[1]: Started Apache CouchDB.
Jun 10 20:23:04 Node1 systemd[1]: Started Apache CouchDB.
Přístup k webovému rozhraní CouchDB
CouchDB je nyní spuštěno a naslouchá na portu 5984. Přístup k němu získáte na adrese URL http://ip-ip-vašeho-serveru:5984/_utils/ , budete přesměrováni na následující stránku:

Nyní zadejte své uživatelské jméno a heslo správce a klikněte na Přihlásit měli byste vidět následující stránku:
