CouchDB je open source databáze NoSQL odolná proti chybám a bez schémat, 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ší. Je přístupný přes RESTful HTTP/JSON API, které 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 Debian 9.
Předpoklady #
Abyste mohli instalovat balíčky na svůj systém Debian, musíte být přihlášeni jako uživatel s právy sudo.
Povolení úložiště CouchDB #
CouchDB .deb balíčky jsou dostupné z jejich oficiálních repozitářů. Chcete-li povolit úložiště CouchDB a importovat klíč GPG, spusťte následující příkazy:
echo "deb https://apache.bintray.com/couchdb-deb bionic main" | sudo tee -a /etc/apt/sources.list
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
Instalace CouchDB na Debian #
Jakmile je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte CouchDB:
sudo apt update
sudo apt install couchdb
Instalační program se vás nejprve zeptá, 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é, uživatel admin nebude vytvořen.
Potvrďte heslo a instalace CouchDB bude pokračovat.
Ověřování instalace CouchDB #
Pro ověření instalace spusťte následující curl
příkaz, 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":"c298091a4",
"uuid":"370903b5400643c2979838f5b68348c1",
"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/