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: