Dnes budeme diskutovat o tom, jak nainstalovat MongoDB na Ubuntu 16.04 . MongoDB je bezplatný a open source dokumentově orientovaný NoSQL a multiplatformní databázový server. Jedná se o vysoce výkonný databázový program, který používá jedna z největších společností na světě jako Google, Adobe, SAP, EA, eBay, Verizon. Proces Instalace MongoDB na Ubuntu 16.04 by mělo trvat přibližně 10 minut. V tomto tutoriálu nainstalujeme verzi komunity MongoDB. Začněme.
1. Požadavky:
- Ubuntu Server 16.04 – 64 bit
- Uživatel root nebo uživatel sudo bez oprávnění root
Poznámka:V tomto tutoriálu spouštějte všechny příkazy bez sudo, pokud je spouštíte z uživatele root.
2. Přidání oficiálního úložiště MongoDB
Aby byla zajištěna důvěryhodnost balíčků, Ubuntu ověřuje, zda jsou podepsány klíči GPG.
Začněme importem klíčů GPG, které potřebujeme pro oficiální úložiště MongoDB:
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Poté přidejte úložiště MongoDB do /etc/apt/sources.list.d pomocí tohoto příkazu:
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
A pak zadejte příkaz aktualizace, aby Ubuntu mohlo číst balíčky z nově přidaného úložiště:
# sudo apt-get update
3. Instalace MongoDB na Ubuntu 16.04
Chcete-li zahájit instalaci MongoDB z úložiště, které jsme právě přidali, zadáme příkaz:
# sudo apt-get install -y mongodb-org
Ačkoli úložiště MongoDB nyní poskytuje soubor jednotky v balíčku, tuto část výukového programu jsme ponechali pro vzdělávací účely, protože ji lze použít k instalaci dalších služeb.
Nyní musíme vytvořit soubor systemd unit pro MongoDB. Nejprve si stručně vysvětlíme, co jsou soubory jednotek systemd. Soubory jednotek uchovávají informace o službách, soketech, zařízeních, v podstatě o všech prostředcích spravovaných systemd, což je init systém používaný velkým počtem distribucí Linuxu.
Vytvořte soubor v adresáři /etc/systemd/system/ pomocí nano:
# sudo nano /etc/systemd/system/mongodb.service
Vložte následující text:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Ujistěte se, že jste soubor uložili (stiskněte Ctrl+O) a zavřete (stiskněte Ctrl+X).
Nyní musíme aktualizovat systemd, aby zahrnoval naši nově vytvořenou službu a službu povolíme a spustíme:
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Zkontrolujte, zda je služba spuštěna:
# systemctl status mongod
Výstup by měl vypadat nějak takto:
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4. Konfigurace uživatelského jména správce MongoDB
Chcete-li nastavit uživatelské jméno a heslo správce MongoDB, musíme nejprve otevřít prostředí MongoDB, zadejte:
# mongo
Uvnitř mongo shell zadejte tento příkaz pro přepnutí do databáze správce:
> use admin
Nyní vytvoříme uživatelské jméno správce a nastavíme heslo pro uživatelské jméno:
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
Poznámka:Hodnotu v pwd můžete nahradit svým vlastním heslem, například takto:pwd:”mypassword”.
Výstup z výše uvedeného příkazu by měl vypadat takto:
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Pro ukončení shellu zadejte tento příkaz:
> exit
5. Povolit ověřování MongoDB
Otevřete /lib/systemd/system/mongod.service pomocí nano:
# sudo nano /lib/systemd/system/mongod.service
Na řádek ExecStart přidejte nový parametr volby –auth, řádek by měl vypadat takto:
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Ujistěte se, že jste soubor uložili (stiskněte Ctrl+O) a zavřete (stiskněte Ctrl+X).
Aktualizujte systemd tak, aby zahrnoval novou verzi našeho upraveného souboru služby:
# sudo systemctl daemon-reload
Poté restartujte MongoDB, aby se změny projevily:
# sudo systemctl restart mongod
Nyní se připojte k prostředí MongoDB pomocí tohoto příkazu:
# mongo -u admin -p --authenticationDatabase admin
Budete vyzváni k zadání hesla, zadejte heslo, které jste nastavili výše.
Jakmile jste uvnitř shellu, ověřte, že jste autentizováni uživatelem správce, kterého jsme vytvořili, zadáním tohoto příkazu:
> db.runCommand({connectionStatus : 1})
Výstup by měl vypadat takto:
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
To je vše, úspěšně jste nainstalovali MongoDB na svůj server založený na Ubuntu. Nyní můžete začít vyvíjet svou oblíbenou databázi.
Samozřejmě, pokud jste jedním z našich zákazníků MongoDB Hosting, nemusíte Instalovat MongoDB na Ubuntu 16.04 , jednoduše se zeptejte našich adminů, posaďte se a relaxujte. Naši administrátoři vám okamžitě nainstalují MongoDB na Ubuntu 16.04.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat MongoDB na Ubuntu 16.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.