MERN è uno stack popolare che comprende MongoDB, Express, React, NodeJS. Questo stack è basato su JavaScript e viene utilizzato per creare applicazioni Web moderne e scalabili. È composto dai componenti front-end (React), back-end (Node ed Express) e database (MongoDB).
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di configurazione MongoDB.
In questo contesto, esamineremo come installare MERN Stack su Ubuntu 20.04.
Passaggi per installare e configurare MERN Stack o applicazioni basate su JS su Ubuntu 20.04
1. Installa MongoDB
MongoDB è un programma di database orientato ai documenti multipiattaforma che fa parte della famiglia NoSQL. NoSQL differisce dai tradizionali database SQL basati su tabelle in quanto salva i dati in formato JSON binario utilizzando documenti e raccolte. Ciò consente grandi modifiche ai database senza tempi di inattività.
MongoDB è disponibile nel repository ufficiale di Ubuntu ma non nell'ultima versione. Al momento in cui scrivo, l'ultima versione di MongoDB disponibile per il download è la 5.0.
Per installare MongoDB 5.0 Community Edition su Ubuntu 20.04, dobbiamo prima importare e la chiave GPG con il comando seguente:
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Quindi, aggiungi il repository MongoDB al gestore di pacchetti APT con il comando:
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Quindi, aggiorna il tuo repository di pacchetti Ubuntu:
$ sudo apt update
Quindi, installa MongoDB con il comando:
$ sudo apt install mongodb-org* -y
Al termine dell'installazione, avviare e abilitare MongoDB per l'esecuzione automatica all'avvio del sistema. Esegui il comando:
$ sudo systemctl start mongod
$ sudo systemctl enable mongod
Per verificare la corretta installazione, eseguire il comando seguente per verificare lo stato di MongoDB:
$ sudo systemctl status mongod
Vedrai che il servizio MongoDB è ora attivo e funzionante.
2. Crea un utente amministratore MongoDB
Ora creiamo un utente Admin per il database. Accedi a MongoDB con il comando:
$ sudo mongo
Una volta connesso alla shell Mongo, esegui questi comandi per creare e impostare una password per l'utente amministratore:
$ use admin
$ db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})
Esci dalla shell Mongo con il comando:
$ exit
3. Installa NodeJS
Node.js è un ambiente di runtime Javascript multipiattaforma open source che ci consente di creare applicazioni lato server veloci e scalabili. Node.js viene solitamente utilizzato con framework frontend JavaScript come React, Vue e Angular.
Proprio come MongoDB, l'ultima versione di Node.js non è disponibile nel repository di pacchetti predefinito di Ubuntu. È necessario aggiungere il repository di origine del nodo ai pacchetti di sistema con il comando seguente:
$ curl -sL https://deb.nodesource.com/setup_14.x | bash -
Dopo aver aggiunto il repository, procedi all'installazione di Node.js con il comando:
$ sudo apt-get install nodejs -y
Quindi, verifica la versione di Node.js con il comando:
$ node --version
Puoi anche verificare la versione di npm installata. NPM è un gestore di pacchetti di nodi che contiene tutte le librerie e altri strumenti per lo sviluppo di applicazioni JavaScript. Esegui il comando:
$ npm --version
4. Installa ReactJS
ReactJS è una libreria JavaScript per la creazione di moderne interfacce utente reattive.
Innanzitutto, è necessario installare lo strumento create-react-app utilizzando il gestore di pacchetti npm. Create-react-app installa gli strumenti necessari per creare ed eseguire un'applicazione React. Esegui il comando:
$ npm install -g create-react-app
Ora sei pronto per creare un'applicazione React.js. Esegui il comando:
$ create-react-app my-app
Quindi, vai nella directory my-app per avviare l'applicazione ReactJS con il comando:
$ cd my-app
$ npm start 0.0.0.0
Quindi, apri il tuo browser web e accedi a React utilizzando il seguente indirizzo:
http://your-server-ip:3000
5. Installa ExpressJS
ExpressJS è un framework di applicazioni Web minimo per NodeJS, dotato di solide funzionalità per le moderne applicazioni mobili e Web. Dopo aver installato React, ora possiamo installare il generatore espresso:
$ npm install -g express-generator
Quindi, crea una nuova applicazione Express con il comando:
$ express new-app
Quindi, vai alla directory del tuo progetto e installa tutte le dipendenze NPM eseguendo il comando seguente:
$ cd new-app
$ npm install
Ora avvia il server web Express usando il seguente comando:
$ npm start 0.0.0.0
Per accedere alla tua applicazione Express, apri il tuo browser web e vai all'indirizzo:
http://your-server-ip:3000