· Tutorial ·

Com instal·lar MongoDB al teu servidor Linux

En aquest manual t'ensenyarem com instal·lar MongoDB al teu servidor Linux perquè puguis començar a utilitzar aquesta base de dades NoSQL.

info En aquest manual oferim els passos d'instal·lació per a la distribució Ubuntu 22.04. Per a altres distribucions, especialment RedHat, CentOS o Suse, els passos que cal seguir poden ser diferents. És necessari disposar de permisos de superusuari per seguir els passos del manual.

Abans de començar amb el tutorial, no tens un servidor Cloud Linux Ubuntu 22.04 on puguis instal·lar el teu servidor de base de dades MongoDB? No et preocupis! Amb només un clic, pots desplegar fàcilment amb SW Hosting.

El teu Cloud amb Ubuntu 22 des 5,60$/mes

Treu-li el màxim partit al teu projecte amb el Cloud que té els discos més ràpids i CPU d'alt rendiment.

Si prefereixes un servidor amb MongoDB ja preinstal·lat, pots fer ús de les nostres OneClickApps de fàcil desplegament.

El teu Cloud MongoDB des de 5,60$/mes

Comença el teu projecte amb el millor sistema de base de dades NoSQL. El teu MongoDB en un Cloud totalment escalable i personalitzable.

Repassarem alguns dels conceptes que defineixen aquest sistema de gestió de la base de dades.

Què és MongoDB?

MongoDB és el nom que rep un dels sistemes de gestió de bases de dades que més popularitat està aconseguint aquests darrers anys. A més, és una peça fonamental del conegut "MEAN Stack": un conjunt de tecnologies format per MongoDB, Nginx, Angular i NodeJS. Cada vegada més, les empreses ho estan adoptant com a opció preferida per al desenvolupament d'aplicacions web.

Un dels aspectes més importants que cal tenir en compte de MongoDB és que es tracta d'un sistema de gestió de Bases de dades NoSQL, per la qual cosa el seu funcionament és dràsticament diferent del de MySQL, MariaDB o PostgreSQL.

Què significa NoSQL?

El terme "No SQL" o "No relacional" significa que la base de dades no utilitza taules per emmagatzemar entrades o relacionar-les entre si. En canvi, les entrades s'emmagatzemen com a objectes independents, sovint en format JSON.

Les bases de dades NoSQL faciliten enormement l'escalabilitat horitzontal, permetent que la base de dades sigui distribuïda entre múltiples servidors. A diferència d'una base de dades relacional, la latència en la sincronització dels servidors no suposa cap problema: les col·leccions (símil a taules) poden estar desincronitzades durant breus instants, però en tot moment es manté la integritat dels objectes emmagatzemats.

La flexibilitat de les bases de dades NoSQL les fa ideals per a aplicacions amb grans volums de dades o aplicacions web a temps real.

Com instal·lar MongoDB a Linux Ubuntu 22.04

1. Importa la clau pública del repositori de MongoDB

En primer lloc, haurem de comprovar si ja disposem de la instal·lació de gnupg i curl. En cas contrari, procedirem a la seva instal·lació:

sudo apt-get install gnupg curl

Un cop comprovat, haurem d'importar la clau pública GPG de MongoDB, executant la següent ordre:

curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor

Aquesta clau és necessària per verificar l'autoria dels paquets instal·lats. És un procediment estàndard i molt comú a l'hora d'afegir-hi un dipòsit.

2. Afegim el repositori de MongoDB

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

:warning: Este repositorio es el específico para la versión 6.0 de MongoDB compatible con Ubuntu 22.04.

L'ordre anterior afegeix el dipòsit a un fitxer .list. Aquest és el procediment recomanat pels desenvolupadors de MongoDB.

3. Actualitza la llista de repositoris

apt-get update

L'ordre anterior actualitzarà la llista de repositoris i de paquets disponibles, incloent-hi el nou repositori de MongoDB que hem afegit al pas anterior.

4. Instal·la MongoDB mitjançant el gestor de paquets

sudo apt-get install -y mongodb-org

info El nom del paquet és "mongodb-org" i no "mongodb". Aquest paquet procedeix dels repositoris oficials que hem afegit i que ofereix la darrera versió estable de MongoDB. El paquet ofert pels dipòsits d'Ubuntu podria estar desactualitzat.

5. Deshabilita les actualitzacions automàtiques per evitar problemes de compatibilitat (recomanat)

Una pràctica recomanada és deshabilitar les actualitzacions automàtiques que podrien produir problemes de compatibilitat. És millor instal·lar les actualitzacions de forma manual.

Per desactivar les actualitzacions, introdueix per separat cadascuna de les ordres següents:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

En un futur, per tornar a activar les actualitzacions automàtiques:

echo "mongodb-org install" | dpkg --set-selections
echo "mongodb-org-server install" | dpkg --set-selections
echo "mongodb-org-shell install" | dpkg --set-selections
echo "mongodb-org-mongos install" | dpkg --set-selections
echo "mongodb-org-tools install" | dpkg --set-selections

success Ja està! Si has seguit les instruccions correctament hauràs instal·lat amb èxit la versió oficial de MongoDB.

Recordeu que si no disposes d'un servidor Cloud amb sistema operatiu Linux podeu desplegar-lo fàcilment amb SW Hosting.

El teu Cloud amb Ubuntu 22 des 5,60$/mes

Treu-li el màxim partit al teu projecte amb el Cloud que té els discos més ràpids i CPU d'alt rendiment.

Addicionalment, si prefereixes evitar haver de fer tots aquests passos, pots desplegar un servidor amb MongoDB instal·lat per defecte, fent ús de les nostres OneClickApps de fàcil desplegament.

El teu Cloud MongoDB des de 5,60$/mes

Comença el teu projecte amb el millor sistema de base de dades NoSQL. El teu MongoDB en un Cloud totalment escalable i personalitzable.

i