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.
cta:cloud_so_ubuntu_22
Si prefereixes un servidor amb MongoDB ja preinstal·lat, pots fer ús de les nostres OneClickApps de fàcil desplegament.
cta:cloud_app_mongodb
Repassarem alguns dels conceptes que defineixen aquest sistema de gestió de la base de dades.
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.
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.
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.
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.
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.
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.
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.
cta:cloud_so_ubuntu_22
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.
cta:cloud_app_mongodb