Come utilizzare un'applicazione Node.js su un hosting cPanel

Procédure

Che cos'è Node.js?

Node.js è un ambiente runtime open-source e multipiattaforma che consente di creare un sito web o un'applicazione e di ospitarla su un server, utilizzando il linguaggio JavaScript. Sui nostri pacchetti cPanel e CloudCP, vi forniamo il gestore di applicazioni Node.js in modo che possiate impostare un'applicazione Node.js sul vostro pacchetto di web hosting cPanel. Sono disponibili le versioni di Node.js dalla 6.x alla 20.x.

Che cos'è Phusion Passenger?

Per fornire ai nostri clienti un ambiente stabile e robusto per Node.js, integriamo le applicazioni Node.js con il servizio web Apache utilizzando lo strumento Phusion Passenger.

Non viene configurato un reverse proxy e le applicazioni Node.js non possono essere eseguite autonomamente sul proprio server web. Se siete abituati a eseguire il vostro server Node.js con un comando come npm run start o pm2 start myapp, non potrete farlo sui nostri pacchetti di hosting cPanel. Se utilizzate un framework, verificate se è compatibile con Phusion Passenger.

Come si installa un'applicazione Node.js?

Collegatevi alla vostra interfaccia di gestione cPanel e cliccate sull'icona"Setup Node.js App".

Come utilizzare un'applicazione Node.js su un hosting cPanel

Nella pagina che segue, cliccate sul pulsante"Crea applicazione" per aggiungere una nuova applicazione.

Come utilizzare un'applicazione Node.js su un hosting cPanel

Compilare quindi i campi necessari per la propria applicazione:

  • Versione di Node.js: la versione di Node.js richiesta dall'applicazione.
  • Modalità dell'applicazione: consente di definire la modalità di esecuzione dell'applicazione, a scelta tra modalità sviluppatore o modalità produzione. Questo manipola la variabile d'ambiente NODE_ENV, consentendo la visualizzazione degli errori in modalità sviluppatore (utile per il debug, ma che può essere problematica per un'applicazione di produzione).
  • Application root: la posizione della vostra applicazione Node.js, relativa alla vostra root FTP. Si consiglia di non mettere l'applicazione Node.js nella cartella public_html.
  • URL dell'applicazione: l'URL principale dell'applicazione Node.js.
  • File di avvio dell'applicazione: il nome del file .js che Passenger invierà a Node.js per avviare l'applicazione.

Come utilizzare un'applicazione Node.js su un hosting cPanel

Una volta impostata l'applicazione, fare clic sul pulsante"Crea".

Se il file di avvio dell'applicazione non esiste ancora, lo strumento lo creerà immediatamente con un contenuto di esempio. Questo esempio visualizzerà "Funziona! " su tutte le richieste HTTP ad esso associate.

Ecco il contenuto di questo script di esempio:

var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); var message = 'Funziona!\n', version = 'NodeJS ' + process.versions.node + '\n', response = [message, version].join('\n'); res.end(response); }); server.listen();

È anche possibile modificare il file package.json dall'interfaccia per aggiungere le dipendenze e installarle utilizzando il pulsante "Run NPM Install ":

Come utilizzare un'applicazione Node.js su un hosting cPanel

Si noti che è necessario riavviare l'applicazione se le sue dipendenze sono state modificate.

È inoltre possibile definire le variabili d'ambiente nella sezione Variabili d'ambiente, se l'applicazione si basa su di esse per ottenere determinati parametri.

Accesso all'applicazione dal terminale

L'uso del terminale a riga di comando è parte integrante dell'ecosistema Node.js. Per accedere all'ambiente della vostra applicazione dal terminale, collegatevi ad esso (dal terminale web di cPanel o da un client SSH) e copiate il comando mostrato per entrare nell'ambiente della vostra applicazione:

Come utilizzare un'applicazione Node.js su un hosting cPanel

Questa azione attiverà automaticamente l'ambiente virtuale corretto per la vostra applicazione, compresa la versione corretta di Node.js e NPM, nonché le dipendenze installate nell'ambiente (invece di essere installate nella cartella "node_modules " nella cartella delle applicazioni).

Debug di un'applicazione Node.js

Per eseguire il debug di un'applicazione Node.js, è possibile consultare il log degli errori di Apache. Il file di log degli errori di Apache contiene :

  • L'output STDOUT e STDERR dell'applicazione Node.js
  • Errori relativi al passeggero
  • Errori relativi ad Apache

Se si è impostato manualmente il valore PassengerLogFile nel file .htaccess del sito, l'output STDOUT e STDERR e gli errori relativi a Passenger vengono inviati a questo file invece che al file di log di Apache.

È inoltre possibile impostare il valore PassengerFriendlyErrorPages su on nel file .htaccess per visualizzare gli errori relativi all'avvio dell'applicazione Node.js direttamente sul browser web.

Errori comuni di Node.js

Errore: /lib64/libstdc++.so.6: versione 'CXXABI_X.X.X' non trovata

Possibili motivi: la vostra applicazione Node.js (o una delle sue dipendenze) richiede una funzionalità specifica della libreria C++, che non è attualmente presente sul server in questione. Questo può accadere sulle nostre formule cPanel con il sistema operativo CloudLinux 7 (un sistema operativo basato su CentOS / RHEL 7) mentre una delle vostre dipendenze richiede RHEL 8 / CentOS 8 o successivo.

Soluzione: è possibile aprire una richiesta di assistenza per chiedere di essere migrati a un server con un sistema operativo CloudLinux 8.

Processo interrotto durante l'esecuzione di npm install

Possibili cause: il processo può essere arrestato dal server se è in esecuzione oltre il tempo di esecuzione e/o la quantità di risorse (CPU, RAM, ecc.) autorizzate dal vostro pacchetto di hosting. È possibile visualizzare la cronologia degli arresti dei processi utilizzando lo strumento "Logs ", disponibile nell'interfaccia di cPanel.

Soluzione: È possibile limitare la memoria RAM utilizzata da npm utilizzando la variabile d'ambiente NODE_OPTIONS come segue:

NODE_OPTIONS='--max-old-space-size=2048' npm install

Questo esempio mostra, ad esempio, un limite di 2048 MiB (2 GB).

La cartella specificata è già utilizzata da /home/$USER/public_html/monapp quando è stata creata da Setup Node.js App

Possibili motivi :

  • Un'applicazione Node.js, Python o Ruby pubblicata nella directory specificata esiste già.
  • L'applicazione principale e l'applicazione URL specificata puntano alla stessa cartella.

Soluzione:

  • Verificare che nessuna applicazione Node.js, Python o Ruby sia pubblicata nella cartella specificata. È possibile controllare il file .htaccess per la cartella in questione dal file manager o dal client FTP abituale per identificarlo rapidamente.
  • Assicurarsi che i file dell'applicazione (.js, package.json ...) indicati da application root non si trovino nella cartella di pubblicazione indicata da application URL. A differenza delle applicazioni PHP, i file di un'applicazione Node.js non devono essere collocati in public_html.

Vota questo articolo :

3,2/5 | 14 parere

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Articoli simili

1mn lettura

Come utilizzare un'applicazione Python su un hosting cPanel

1mn lettura

Come utilizzare un'applicazione Ruby su un hosting cPanel


Questions sur l'article
ckothor7 Il y a 588 giorni
Peut-on deployer une application angular sur vos serveurs ??
Vedere il
1 risposte
Benjamin-LWS - Il y a 587 giorni

Bonjour,

Merci de votre retour.

Il est tout à fait possible de déployer une application sous Angular.js sur nos formules cPanel.

Pour ce faire, rendez-vous dans sur votre cPanel et chercher : "Softaculous Apps Installer"

Puis dans la nouvelle page qui s'ouvre, rechercher dans la barre de recherche en haut à gauche "Angular". Et vous pourrez installer Angular sur votre cPanel.

Je vous remercie de votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous rencontrez des difficultés quelconque. (https://aide.lws.fr/a/268)

Cordialement, L'équipe LWS 

Utile ?
NourMaher Il y a 478 giorni
Pourquoi J'arrive pas a creer l'application???
Vedere il
1 risposte
Aurelien-LWS - Il y a 477 giorni

Bonjour, 

Je vous remercie pour votre message. 

Les raisons qui vous empêchent de créer ou de faire fonctionner une application Node.JS peuvent être nombreuses et nécessite d'avoir plus d'informations pour être analysé précisément.

Je vous invite à contacter notre équipe d'assistance technique depuis la rubrique "assistance" de votre espace client afin qu'un agent prenne en charge votre demande et résolve votre problème.

Cordialement, L'équipe LWS 

Utile ?

Fate una domanda al team LWS e alla sua comunità