Oggi vediamo come configurare un dominio di primo livello per una webapp node.js rilasciata su provider nodejitsu.
Per maggiori dettagli su cosa è nodejitsu o su come deployare una app node.js su nodejitsu si faccia riferimento a questo articolo.
Una volta rilasciata una app node.js su nodejitsu questa sarà visibile al link :
tuapp.jit.su
oppure
tuapp.nodejitsu.com
Noi invece vogliamo configurare il tutto per avere un link del tipo :
www.tuapp.com (oppure .it, .net, .org, … )
Cosa ci serve per fare questo?
– Una webapp node.js pubblicata e funzionante su nodejitsu
– Un file package.json per la nostra webapp node.js
– Un nome dominio “www.tuapp.com” registrato e disponibile su un provider che permetta la modifica dei record DNS di tipo A.
Vediamo nel dettaglio cosa fare, iniziando dalla nostra webapp.
Modifica del file package.json
Il file package.json di una webapp node.js è un file molto importante perché contiene informazioni su :
– nome, versione ed autore della webapp
– dipendenze applicative tra la webapp ed i vari npm installati (node package manager)
– versioni software dei vari npm e dello stesso node.js
– altre informazioni generiche dell'applicazione e sull'ambiente (http://package.json.nodejitsu.com/)
Nodejitsu sfrutta questo file per capire la configurazione dell'applicazione, compreso il dominio di primo e secondo livello.
Pertanto è fondamentale impostare almeno i seguenti valori :
{ "name": "tuapp.com", "subdomain": "tuapp", "domains": [ "tuapp.com", "www.tuapp.com" ], "scripts": { "start": "./server.js" }, "version": "0.0.1", "engines": { "node": "0.6.x" } }
Pubblicare le modifiche
Una volta modificato il file package.json sarà necessario pubblicarlo, per rilasciare solo questo file basta lanciare il comando:
jitsu apps update
Impostare i record DNS di tipo A
Una volta modificato e rilasciato il file package.json dobbiamo impostare i parametri corretti per far puntare il dominio da noi acquistato all'applicazione pubblicata su nodejitsu.
Ho fatto questa cosa tramite il pannello di controllo dei domini netsons, ma la configurazione sarà la medesima qualunque sia il vostro service provider, purché vi permetta di impostare manualmente i record DNS di tipo A ovvero purché vi permetta di registrare un nome a dominio e successivamente “istruire” il web per far si che qualsiasi richiesta http del tipo www.tuapp.com venga indirizzata verso gli ip address nodejitsu.
Gli IP, ad oggi, sono i seguenti
165.225.129.253
165.225.130.235
165.225.130.237
165.225.130.238
165.225.130.239
165.225.130.240
165.225.130.241
165.225.131.4
165.225.131.5
Per cui dovrete impostare manualmente i seguenti record DNS di tipo A, per le richieste del tipo http://tuapp.com
E questi per le richieste del tipo http://www.tuapp.com
Fatto questo basterà attendere 24/48 ore affinché le modifiche vengano propagate dopodiché tutte le richieste verranno correttamente indirizzate verso la webapp nodejitsu.
Semplice no?
Che te ne pare? Ritieni utile questa guida?