V tomto článku vám ukážeme, jak nainstalovat Apache CouchDB na Debian 9 VPS.
Apache CouchDB je bezplatné a open-source NoSQL databázové řešení orientované na dokumenty, které používá JSON k ukládání dat. CouchDB se běžně používá v mobilních replikačních a synchronizačních zařízeních, protože nezamyká databázové soubory v době psaní. CouchDB také přichází se snadno ovladatelnou webovou administrační konzolí a podporuje triviální horké zálohy, engine odolný proti chybám, ochranu uživatelských dat a mnoho dalšího. Začněme instalací.
Krok 1:Přihlaste se přes SSH a aktualizujte systém
Přihlaste se ke svému Debian 9 VPS přes SSH jako uživatel root (nebo jako uživatel s právy sudo):
ssh root@Server_IP_Address -p Port_Number
samozřejmě budete muset nahradit Server_IP_Address
a Port_Number
s vaší skutečnou IP adresou serveru a číslem portu SSH.
Spuštěním následujícího příkazu budou všechny aktuálně nainstalované balíčky ve vašem systému aktualizovány a upgradovány na nejnovější dostupné verze:
aktualizace apt &&apt upgrade -y
Krok 2:Instalace webového serveru
Nejprve musíte nainstalovat webový server pro spuštění CouchDB. Můžete si vybrat libovolný webový server, který je dostupný pro Debian 9, a poté jej nainstalovat na váš server – v tomto tutoriálu však použijeme a nainstalujeme Nginx jako náš webový server. Spuštěním následujícího příkazu můžete nainstalovat webový server Nginx na váš VPS.
apt install nginx
Po dokončení instalace můžete spustit Nginx a také povolit jeho spuštění při spouštění serveru pomocí těchto příkazů.
systemctl spustit nginxsystemctl povolit nginx
Nyní také nainstalujeme několik závislostí, které jsou potřeba pro správnou a úspěšnou instalaci CouchDB.
apt-get install apt-transport-https curl -y
Krok 3:Stáhněte/povolte úložiště CouchDB
CouchDB bohužel není k dispozici v předinstalovaných repozitářích nalezených v Debianu 9. Místo toho přidáme oficiální repozitář Apache CouchDB pomocí následujícího příkazu:
echo "deb https://apache.bintray.com/couchdb-deb stretch main" \| sudo tee -a /etc/apt/sources.list
Jakmile je to hotovo, můžeme přidat klíč úložiště pomocí následujícího příkazu:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \| sudo apt-key add -
Nyní můžeme nainstalovat CouchDB pomocí našeho nově nainstalovaného úložiště.
Krok 4:Nainstalujte CouchDB
Protože jsme v předchozím kroku povolili úložiště CouchDB, musíme nyní aktualizovat mezipaměť úložiště a nainstalovat balíček Apache CouchDB:
aktualizace apt-get &&instalace apt-get couchdb
Během instalace se vás zeptá, jaký typ instalace preferujete – samostatnou nebo clusterovou:
┌───────zováním pro konfiguraci Couchdb ├─────── zajímalecké ──────────┐ │ │ │ Vyberte typ konfigurace serveru CouchDB, který nejlépe vyhovuje vašim │ │ potřebám. │ │ │ │ Pro konfigurace s jedním serverem vyberte samostatný režim. Tím nastavíte │ │ CouchDB tak, aby běžel jako jeden server. │ │ │ │ Pro konfiguraci clusteru vyberte režim clusteru. Tím se zobrazí výzva k zadání │ │ dalších parametrů požadovaných pro konfiguraci CouchDB v klastrované konfiguraci │ │. │ │ │ │ Pokud chcete CouchDB konfigurovat sami, vyberte žádný. Poté │ │ budete muset upravit /opt/couchdb/etc/vm.args a /opt/couchdb/etc/local.d/*.ini │ │ sami. Uvědomte si, že se tím obejdou *všechny* konfigurační kroky, │ │ včetně nastavení uživatele CouchDB admin - CouchDB ponecháte v "admin │ │ │ │ Obecný typ konfigurace CouchDB:│ │ │ │ žádný cluster │ │ samostatný │ │ │ │ │ │ │ ││ | | └─────────────────────────└——————————————————————— ────────────────────────────────└>─—před Pro tento tutoriál zvolíme samostatný typ. Mějte na paměti, že v závislosti na konkrétním případu použití možná budete muset zvolit „shlukovaný“. Ve většině případů je potřeba pouze „samostatná“ verze CouchDB. Vyberte ji a pokračujte stisknutím klávesy [Enter]. Dále budete požádáni o výběr adresy vazby rozhraní. Vybereme výchozí možnost instalace.
┌─────────────────────────┤ Konfigurace couchdb └ ─└——————————————————————————————————————— ─────────┐ │ Uzel CouchDB se musí vázat na konkrétní síťové rozhraní. To se provádí │ │ přes IP adresu. V současné době je podporována pouze jedna adresa. │ │ │ │ Speciální hodnota '0.0.0.0' spojuje CouchDB se všemi síťovými rozhraními. │ │ │ │ Výchozí hodnota je 127.0.0.1 (zpětná smyčka) pro samostatné uzly a 0.0.0.0 │ │ (všechna rozhraní) pro uzly v clusteru. V clusterovém režimu není povoleno │ │ vázat se na 127.0.0.1. │ │ │ │ Couchdb rozhraní vazba adresa:│ │ │ │ 127.0.0.1 ___________________________________________________________ │ │ │ ││ │ │ └ └─────EEspo ──valištinělétnostminělé příslušníkynělé provinizilé .zování zajímalo ──┘ Nyní budeme muset zvolit nové heslo pro administrátora CouchDB:
┌─────────────────────┤ Konfigurace couchdb ———— Konfigurace couchdb └——————————————— ───┐ │ Důrazně doporučujeme, abyste si vytvořili CouchDB administrátora, │ ││ │, který převezme CouchDB z nezabezpečeného režimu „admin party“. │ ││ │ Zadáním hesla se tento krok postará za vás. │ │ │ │ Pokud toto pole zůstane prázdné, nebude vytvořen uživatel admin. │ │ │ │ Již existující administrátor nebude tímto balíčkem přepsán. │ │ │ │ Heslo pro Couchdb "admin" Uživatel:│ │ │ │ ************ _________________________________________________ │ │ │ ││ │ │ └└valistické kteří Zájmem Zájmem ──valištinělétnostminělé příslušníkynělé provinizilé .zování zajímalo ──────────┘ Zadejte heslo ještě jednou:
┌────────────┤ Konfigurace hesla uživatele couchdb ├──────────────────││└─││└─── Opakujte pro │ │ │ ************* __________________________________ │ │ │ ││ │ └└───rátštinu Avrop Avalivan Ale───vališti Avrop Avalivanc. ─────────────────────────┘ Po dokončení instalace spustíme naši novou instanci CouchDB a povolíme její spuštění při bootování:
systemctl spustit couchdbsystemctl povolit couchdbKrok 5:Nastavení Nginx
Pro přístup k Apache CouchDB ve vašem prohlížeči s doménou nebo subdoménou budete muset vytvořit konfigurační soubor Nginx s reverzním proxy. Použijeme nano jako náš textový editor a vytvoříme konfigurační soubor CouchDB:
nano /etc/nginx/sites-available/couchdb.confVložte následující konfiguraci do nového souboru couchdb.conf. Nezapomeňte změnit domain-name.com s vaší skutečnou doménou.
server { poslouchat 80; název_serveru název-domény.com; server_name_in_redirect off; proxy_set_header Host $host:$server_port;location / { proxy_pass http://127.0.0.1:5984; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}Po dokončení úprav soubor uložte a zavřete. Chcete-li povolit tuto konfiguraci, spusťte následující příkaz:
ln -s /etc/nginx/sites-available/couchdb.conf /etc/nginx/sites-enabled/Správnou syntaxi konfiguračního souboru Nginx můžete otestovat příkazem:
nginx -tnebo
servis nginx configtestPokud test projde, restartujte webový server, aby zahrnoval změny, které jsme provedli.
systemctl restart nginxKrok 6:Přístup k webovému rozhraní CouchDB
Pokud jste pečlivě provedli předchozí kroky, měli byste mít přístup k
http://domain-name.com/_utils/
Webové rozhraní CouchDB s názvem ‚Fauxton‘ ve vašem preferovaném webovém prohlížeči.
Pro přihlášení do vaší instance CouchDB můžete použít přihlašovací údaje, které jste definovali během instalace. A je to! Nyní máte nastaven plně funkční server CouchDB.
Samozřejmě nemusíte instalovat CouchDB na Debian 9, pokud používáte jeden z našich plánů hostování Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vše nastavili za vás. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek o tom, jak nainstalovat CouchDB na Debian 9, líbil, sdílejte jej se svými přáteli prostřednictvím sociálních sítí pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.
Debian