MongoDB je open-source a multiplatformní databázový systém NoSQL vyvinutý společností MongoDB Inc. Je 100krát rychlejší než tradiční databázový systém, jako je RDMS. K ukládání dat používá dokumenty podobné JSON. Používá se v mnoha moderních webových aplikacích, protože jej lze snadno integrovat do několika programovacích jazyků. Používá jej mnoho velkých společností včetně Uber, Stack, Lyft, Accenture a mnoha dalších.
V tomto tutoriálu vám ukážeme, jak nainstalovat MongoDB na Ubuntu 20.04 a CentOS 8.
Předpoklady
- CentOS 8 VPS (budeme používat náš plán SSD 2 VPS)
- Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)
Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru CentOS 8 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
Budete muset nahradit „IP_Address“ a „Port_number“ příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.
Před spuštěním se musíte ujistit, že všechny balíčky CentOS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
dnf update -y
Krok 2:Instalace MongoDB na CentOS 8
Ve výchozím nastavení není MongoDB součástí standardního repozitáře CentOS 8. Takže k tomu budete muset vytvořit MongoDB repo. Můžete jej vytvořit pomocí následujícího příkazu:
nano /etc/yum.repos.d/mongodb-org.repo
Přidejte následující řádky:
[mongodb-org]
name=Úložiště MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
povoleno=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Uložte a zavřete soubor. Poté nainstalujte MongoDB spuštěním následujícího příkazu:
dnf install mongodb-org -y
Po instalaci MongoDB povolte spuštění služby MongoDB při restartu systému:
systemctl enable mongod --now
Dále můžete ověřit stav MongoDB pomocí následujícího příkazu:
systemctl status mongod
Měli byste vidět následující výstup:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago Docs: https://docs.mongodb.org/manual Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 3268 (mongod) Memory: 59.8M CGroup: /system.slice/mongod.service └─3268 /usr/bin/mongod -f /etc/mongod.conf Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server... Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections. Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268 Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.
Dále se připojte ke konzole MongoDB pomocí následujícího příkazu:
mongo
Dále ověřte verzi MongoDB pomocí následujícího příkazu:
> db.version()
Výstup:
4.4.2
Dále ukončete konzolu MongoDB pomocí následujícího příkazu:
> quit()
Krok 3:Instalace MongoDB na Ubuntu 20.04
Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:
apt-get install curl gnupg2 -y
Dále přidejte klíč MongoDB GPG a úložiště pomocí následujícího příkazu:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Dále aktualizujte úložiště a nainstalujte MongoDB pomocí následujícího příkazu:
apt-get update -y apt-get install mongodb-org -y
Po dokončení instalace spusťte službu MongoDB pomocí následujícího příkazu:
systemctl start mongod
Krok 4:Povolte ověřování
Ve výchozím nastavení se můžete připojit ke konzoli MongoDB bez jakéhokoli oprávnění. Je tedy dobré povolit autentizaci pro zabezpečení přístupu k databázovým zdrojům a operacím. Můžete to povolit úpravou souboru /etc/mongod.conf:
nano /etc/mongod.conf
Přidejte následující řádky:
security: authorization: enabled
Uložte a zavřete soubor a poté restartujte službu MongoDB, aby se změny projevily:
systemctl restart mongod
Krok 4:Vytvoření administrativního uživatele<
Po povolení autorizace MongoDB budete také muset vytvořit administrátora pro přístup a správu databáze MongoDB.
Nejprve se připojte ke konzole MongoDB pomocí následujícího příkazu:
mongo
Po připojení změňte databázi na admin:
> use admin
Dále vytvořte administrátora pomocí následujícího příkazu:
db.createUser( { user: "mongoadmin", pwd: "securepassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Měli byste získat následující výstup:
Successfully added user: { "user" : "mongoadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Dále ukončete MongoDB pomocí následujícího příkazu:
> quit()
Krok 5:Ověřte ověření MongoDB
Nyní se pomocí následujícího příkazu připojte k MongoDB pomocí uživatelského jména a hesla:
mongo -u mongoadmin -p --authenticationDatabase admin
Budete požádáni o zadání hesla, jak je uvedeno níže:
MongoDB shell version v4.4.2 Enter password:
Zadejte své heslo správce a stiskněte klávesu Enter pro připojení MongoDB. Měli byste získat následující výstup:
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") } MongoDB server version: 4.4.2
Dále změňte databázi na admin a vypište všechny uživatele pomocí následujícího příkazu:
> use admin > show users
Měli byste získat následující výstup:
{ "_id" : "admin.mongoadmin", "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"), "user" : "mongoadmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Dále ukončete pomocí následujícího příkazu:
> quit()
Gratulujeme! úspěšně jste nainstalovali MongoDB na Ubuntu 20.04 a CentOS 8.
Samozřejmě nemusíte nic z toho dělat, pokud používáte jednu z našich hostingových služeb MongoDB VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.