MEAN.JS è una soluzione JavaScript open source full-stack per la creazione di applicazioni Web veloci e robuste. MEAN.JS stack è costituito da MongoDB (database NoSQL), ExpressJs (framework Web dell'applicazione lato server NodeJS), AngularJS (framework dell'applicazione Web lato client) e Node.js (Run-time JavaScript, popolare per essere una piattaforma di server web). In questo tutorial, discuteremo come installare lo stack MEAN.JS in Ubuntu. Questa guida è stata testata sul server Ubuntu 18.04 LTS. Tuttavia, dovrebbe funzionare su altre versioni di Ubuntu e varianti di Ubuntu.
Installa MongoDB
MongoDB è un database NoSQL orientato ai documenti gratuito, multipiattaforma, open source. Per installare MongoDB sul tuo sistema Ubuntu, fai riferimento alla seguente guida:
- Installa MongoDB Community Edition in Linux
Installa Node.js
NodeJS è un ambiente di runtime JavaScript open source, multipiattaforma e leggero che può essere utilizzato per creare applicazioni di rete scalabili.
Per installare NodeJS sul tuo sistema, fai riferimento alla seguente guida:
- Come installare NodeJS su Linux
Dopo aver installato MongoDB e Node.js, dobbiamo installare gli altri componenti richiesti come Yarn , grugnito e Gulp per lo stack MEAN.js.
Installa il gestore del pacchetto di filati
Yarn è un gestore di pacchetti utilizzato dallo stack MEAN.JS per gestire i pacchetti front-end.
Per installare Bower, esegui il seguente comando:
$ npm install -g yarn
Installa Grunt Task Runner
Grunt Task Runner viene utilizzato per automatizzare il processo di sviluppo.
Per installare Grunt, esegui:
$ npm install -g grunt-cli
Per verificare se Yarn e Grunt sono stati installati, esegui:
$ npm list -g --depth=0 /home/sk/.nvm/versions/node/v11.11.0/lib ├── [email protected] ├── [email protected] └── [email protected]
Installa Gulp Task Runner (opzionale)
Questo è facoltativo. Puoi usare Gulp invece di Grunt. Per installare Gulp Task Runner, esegui il comando seguente:
$ npm install -g gulp
Abbiamo installato tutti i prerequisiti richiesti. Ora distribuiamo lo stack MEAN.JS.
Installa lo stack MEAN.JS
Installa Git se non è già installato:
$ sudo apt-get install git
Successivamente, git clona il repository MEAN.JS con il comando:
$ git clone https://github.com/meanjs/mean.git meanjs
Output di esempio:
Cloning into 'meanjs'... remote: Counting objects: 8596, done. remote: Compressing objects: 100% (12/12), done. remote: Total 8596 (delta 3), reused 0 (delta 0), pack-reused 8584 Receiving objects: 100% (8596/8596), 2.62 MiB | 140.00 KiB/s, done. Resolving deltas: 100% (4322/4322), done. Checking connectivity... done.
Il comando precedente clonerà l'ultima versione del repository MEAN.JS in meanjs cartella nella directory di lavoro corrente.
Vai alla cartella meanjs:
$ cd meanjs/
Esegui il seguente comando per installare le dipendenze Node.js necessarie per testare ed eseguire la nostra applicazione:
$ npm install
Ci vorrà del tempo. Per favore sii paziente.
Risoluzione dei problemi:
Quando eseguo il comando precedente in Ubuntu 18.04 LTS, ottengo il seguente errore:
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-67_binding.node Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-67_binding.node": HTTP error 404 Not Found [....]
Se ricevi questo tipo di errori comuni come "node-sass e gulp-sass", procedi come segue:
Per prima cosa disinstalla il progetto e i moduli gulp-sass globali usando i seguenti comandi:
$ npm uninstall gulp-sass $ npm uninstall -g gulp-sass
Quindi disinstalla il modulo globale node-sass:
$ npm uninstall -g node-sass
Installa prima il nodo globale-sass. Quindi installa il modulo gulp-sass a livello di progetto locale.
$ npm install -g node-sass $ npm install gulp-sass
Ora prova di nuovo l'installazione di npm dalla cartella del progetto usando il comando:
$ npm install
Ora tutte le dipendenze inizieranno a essere installate senza problemi.
Una volta installate tutte le dipendenze, eseguire il comando seguente per installare tutti i moduli front-end necessari per l'applicazione:
$ yarn --allow-root --config.interactive=false install
Oppure,
$ yarn --allow-root install
Se l'installazione ha esito positivo, vedrai il seguente messaggio alla fine.
[...] > [email protected] snyk-protect /home/sk/meanjs > snyk protect Successfully applied Snyk patches Done in 99.47s.
Verifica MEAN.JS
Lo stack MEAN.JS è stato installato. Ora possiamo avviare un'applicazione di esempio usando il comando:
$ npm start
Dopo alcuni secondi, vedrai un messaggio come quello di seguito. Ciò significa che lo stack MEAN.JS funziona!
[...] MEAN.JS - Development Environment Environment: development Server: http://0.0.0.0:3000 Database: mongodb://localhost/mean-dev App version: 0.6.0 MEAN.JS version: 0.6.0
Per verificare, apri il browser e vai a http://localhost:3000 o http://indirizzo-IP:3000/ . Dovresti vedere una schermata simile a quella di seguito.
Pagina di test dello stack medio
Congratulazioni! Lo stack MEAN.JS è pronto per iniziare a creare applicazioni web.
Per ulteriori dettagli, ti consiglio di fare riferimento alla documentazione ufficiale dello stack MEAN.JS .
Vuoi configurare lo stack MEAN.JS in CentOS, RHEL, Scientific Linux? Controlla il seguente link per maggiori dettagli.
- Installa lo stack MEAN.JS in CentOS 7
E per ora è tutto, gente. Spero che questo tutorial ti aiuti a configurare lo stack MEAN.JS.
Risorse:
- Sito web MEAN.JS
- Repository GitHub MEAN.JS
Lettura correlata:
- Come installare MongoDB utilizzando Vagrant in Linux