Jak nainstalovat Apache CouchDB na CentOS 8
Apache CouchDB, napsaný v jazyce Erlang, je bezplatný a spolehlivý databázový stroj NoSQL, který nativně podporuje data ve formátu JSON. Díky tomu je škálovatelnější a snáze modelovat vaše data ve srovnání s tradičními relačními databázemi SQL, jako je MySQL. Zabijákem v CouchDB je jeho replikace, která pokrývá široké spektrum výpočetních zařízení a různých výpočetních prostředí a poskytuje vysokou dostupnost a přístup k datům na vyžádání.
V této příručce vás provedeme podrobným postupem instalace a konfigurace Apache CouchDB na CentOS 8.
Krok 1: Nainstalujte úložiště EPEL
Prvním krokem při instalaci CouchDB je instalace úložiště EPEL na CentOS 8 pomocí následujícího příkazu yum.
yum install epel-release
Krok 2: Povolte úložiště CouchDB
Po úspěšné instalaci balíčku EPEL nyní pokračujte a povolte úložiště CouchDB tím, že nejprve vytvoříte soubor úložiště, jak je znázorněno.
vi /etc/yum.repos.d/apache-couchdb.repo
Dále vložte konfiguraci níže do souboru úložiště a uložte.
[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
Krok 3: Nainstalujte CouchDB na CentOS 8
S repozitářem CouchDB definovaným v jeho konfiguračním souboru nyní pokračujte a nainstalujte CouchDB pomocí příkazu.
yum install couchdb
Po úspěšné instalaci balíčku CouchDB a jeho závislostí spusťte, povolte spuštění CouchDB při startu a ověřte stav spuštěním příkazů.
systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb
Kromě toho můžete ověřit naslouchací port CouchDB 5984 pomocí příkazu netstat, jak je uvedeno na obrázku.
netstat -pnltu
Krok 4: Konfigurace CouchDB na CentOS 8
CouchDB lze nakonfigurovat buď jako samostatný režim, nebo v clusterovém režimu. V této příručce však budeme konfigurovat server CouchDB v konfiguraci jednoho režimu. Také nakonfigurujeme CouchDB tak, abychom k němu měli přístup prostřednictvím webového prohlížeče
Konfigurační soubory CouchDB jsou umístěny v adresáři /opt/couchdb/etc/. V souboru local.ini provedeme několik konfigurací. Otevřete tedy soubor pomocí svého oblíbeného editoru.
vi /opt/couchdb/etc/local.ini
V sekci [admins]
vytvořte účet správce zrušením komentáře na řádku pod ním a definujte heslo pro správce ve formátu.
[admins]
admin = mypassword
Dále přejděte do sekce [chttpd]
. Odkomentujte hodnoty portu a bind-address. Chcete-li povolit přístup z externích adres IP, nastavte také adresu vazby na 0.0.0.0
. Tuto hodnotu můžete později z bezpečnostních důvodů změnit.
[chttpd]
port = 5984
bind_address = 0.0.0.0
Uložte změny a ukončete konfigurační soubor. Aby se změny projevily, restartujte CouchDB.
systemctl restart couchdb
Pokud na serveru používáte firewall, musíte otevřít port 5984, aby byl povolen provoz CouchDB.
firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload
Krok 5: Vstupte do webového rozhraní CouchDB
Podle naší konfigurace by CouchDB měl běžet na localhost:5984
. Chcete-li potvrdit, že CouchDB funguje podle očekávání, použijte příkaz curl k vytištění informací CouchDB ve formátu JSON.
curl http://127.0.0.1:5984/
Dále můžete potvrdit, že vše proběhlo podle plánu spuštěním prohlížeče a procházením IP adresy vašeho serveru, jak je znázorněno.
http://server-ip:5984/_utils/
Níže uvedená webová stránka by vás měla vyzve k přihlášení pomocí uživatelského jména a hesla, jak jste definovali v souboru local.ini, a stiskněte ZADEJTE…
Ovládací panel se zobrazí, jak je znázorněno níže.
Nic se nezobrazuje, protože jsme zatím nevytvořili žádné databáze. V další části vytvoříme několik databází.
Krok 6. Vytvořte databáze v CouchDB
Chcete-li vytvořit databázi v CouchDB na terminálu, použijte příkaz curl v zobrazené syntaxi.
curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984
Vytvoříme 3 databáze: tecmint_db, users_db a production_db.
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db
Pro každý příkaz byste měli získat výstup níže.
{“Ok”: true}
Chcete-li zkontrolovat databáze vytvořené pomocí parametru GET v příkazu.
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs
Pro zobrazení databází ve vašem prohlížeči jednoduše obnovte/znovu načtěte prohlížeč.
Chcete-li databázi odstranit, použijte parametr delete, jak je uvedeno na obrázku. Příkaz například odstraní databázi users_db.
curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db
Znovu pro kontrolu databází spusťte.
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs
Jak můžete pozorovat, jsou k dispozici pouze dvě databáze, protože jsme smazali databázi users_db.
A tím se dostáváme na konec tohoto tutoriálu. Doufáme, že si můžete pohodlně nainstalovat a nakonfigurovat CouchDB na systému CentOS 8.