Mafia II

Instalace a konfigurace MongoDB na Windows

Duben 29th, 2010

MongoDB

MongoDB je výborná a rychlá dokumentová databáze, která nalezne využití především tam kde pracujete s velkým množstvím dat. Její instalace a konfigurace na Windows ale může přinést mnohým pěkný bolehlav a tak jsem se rozhodl sepsat jednoduchý tutorial, který vás provede celým procesem tak, že během několika minut budete mít vše připraveno.

Stažení a instalace

Nejprve si stáhněte Win32 nebo Win64 verzi z oficiálních stránek:

http://www.mongodb.org/…CS/Downloads

Obsah archivu rozbalíme na disk, například do složky C:\Program Files\MongoDB\. Zároveň v této složce vytvoříme soubor „mongo.cfg“ naplníme ho základní konfigurací:

dbpath = c:\data\db\
bind_ip = 127.0.0.1
auth = true

Cestu dbpath můžeme nasměrovat prakticky kam potřebujeme, jen je nutné zajistit, aby do adresáře mohl proces mongod zapisovat.

Následuje instalace služby do systému, tu provedeme příkazem (samozřejmě s admin právy):

„c:\Program Files\MongoDB\bin\mon­god.exe“ -f „c:\Program Files\MongoDB\mon­go.cfg“ −−install

POZOR! Je nutné použít plnou cestu k souboru mongod.exe, jinak se nám služba nenainstaluje správně a musíme upravit cestu k souboru v registrech!

Pokud cesta ke konfiguraci obsahuje mezery, stejně se úpravám registru nevyhneme. Je třeba přidat uvozovky do hodnoty „ImagePath“ v klíči: HKEY_LOCAL_MAC­HINE\SYSTEM\Cu­rrentControlSet\ser­vices\MongoDB­. Např:

c:\Program Files\MongoDB\bin\mon­god.exe -f c:\Program Files\MongoDB\mon­go.cfg −−service

c:\Program Files\MongoDB\bin\mon­god.exe -f „c:\Program Files\MongoDB\mon­go.cfg“ −−service

Nyní již půjde spustit služba „Mongo DB“ a my máme téměř vyhráno

Konfigurace zabezpečení

Otevřeme konzolu mongo.exe, ta se připojí k databázi a můžeme zadávát příkazy. Pro základní práci s databází je potřeba vytvořit uživatele s maximálním oprávněním, ten musí být vytvořen ve speciální databázi „admin“. Uživatelé jsou uloženy v kolekci system.users každé databáze a pro jejich přidávání použijeme příkaz addUser(). Celý postup vytvoření administrátora je následující:

C:\>mongo
MongoDB shell version: 1.4.1
url: test
connecting to: test
type „exit“ to exit
type „help“ for help
> use admin
switched to db admin
> db.addUser(„ad­min“, „tajneheslo“)
{
    „_id“ : ObjectId(„4bd974d­c1e5400000000568a“),
    „user“ : „admin“,
    „readOnly“ : false,
    „pwd“ : „931b12885e27­ec2b9441030a4bf8ec62“

Nyní máme vytvořeného uživatele admin. Aby zabezpečení začalo fungovat je třeba změnit konfiguraci z „noauth = true“ na „auth = true“ a restartovat službu. Další uživatele pak můžeme přidávat následujícím způsobem:

use admin
db.auth(„admin“, „tajneheslo“)
use blog
db.addUser(„petr“, „123456“)
db.addUser(„guest“, „guestpassword“, true) 

Tím vytvoříme uživatele petr a guest (práva jen pro čtení) pro databázi blog. Tím jsme nainstalovali MongoDB pro běžné použítí a zbývá už se jen připojit z jednoho z podporovaných jazyků: http://www.mongodb.org/…DOCS/Drivers

Vložty komentář