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 a seguir poden ser diferents. És necessari disposar de permisos de superusuari per seguir els passos d'aquest 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, el pots desplegar fàcilment amb SW Hosting.
Si prefereixes un servidor amb MongoDB ja preinstal·lat, pots fer servir les nostres OneClickApps de desplegament fàcil.
Repassarem alguns dels conceptes que defineixen aquest sistema de gestió de 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à assolint aquests últims 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 l'estan adoptant com la seva opció preferida per al desenvolupament d'aplicacions web.
Un dels aspectes més importants a 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 al 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, freqüentment 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 un problema: les col·leccions (semblants 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 en 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 comanda:
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 un repositori.
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: Aquest repositori és l'específic per a la versió 6.0 de MongoDB compatible amb Ubuntu 22.04.
La comanda anterior afegeix el repositori a un fitxer .list. Aquest és el procediment recomanat pels desenvolupadors de MongoDB.
3. Actualitza la llista de repositoris
apt-get update
La comanda anterior actualitzarà la llista de repositoris i de paquets disponibles, incloent el nou repositori de MongoDB que hem afegit en el 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 prové dels repositoris oficials que hem afegit i ofereix l'última versió estable de MongoDB. El paquet oferit pels repositoris 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 següents comandes:
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.
Recorda que si encara no disposes d'un servidor Cloud amb sistema operatiu Linux, el pots desplegar fàcilment amb SW Hosting.
Addicionalment, si prefereixes evitar realitzar tots aquests passos, pots desplegar un servidor amb MongoDB instal·lat per defecte fent servir les nostres OneClickApps de desplegament fàcil.