Jak nasadit aplikaci Node.js v cPanelu

Procédure

Co je Node.js?

Node.js je multiplatformní běhové prostředí s otevřeným zdrojovým kódem, které umožňuje vytvářet webové stránky nebo aplikace a hostovat je na serveru pomocí jazyka JavaScript. V našich balíčcích cPanel L, cPanel XL, cPanel 2XL, cPanel 3XL a CloudCP vám poskytujeme správce aplikací Node.js, abyste mohli na svém webhostingovém balíčku cPanel nastavit aplikaci Node.js. K dispozici jsou verze Node.js 6 až 24.

Co je Phusion Passenger?

Abychom našim zákazníkům poskytli stabilní a robustní prostředí pro Node.js, integrujeme vaše aplikace Node.js s webovým serverem Apache pomocí nástroje Phusion Passenger.

Nenastavujeme reverzní proxy server a aplikace Node.js nemohou běžet samostatně na vlastním webovém serveru. Pokud jste zvyklí spouštět server Node.js pomocí příkazů, jako je node server, npm run start nebo pm2 start myapp, v našich hostingových balíčcích cPanel to nebude možné. Pokud používáte nějaký framework, zkontrolujte, zda je kompatibilní s aplikací Phusion Passenger.

Spuštění vaší aplikace Node.js bude řídit Phusion Passenger, postará se o spuštění vašeho souboru .js se správnou verzí node a zachytí volání funkce http.Server listen() pro konfiguraci spojení mezi vaší aplikací a samotným webovým serverem Apache.

Jak nainstalovat aplikaci Node.js?

Připojte se k rozhraní pro správu cPanel a klikněte na ikonu"Nastavit aplikaci Node.js".

Jak nasadit aplikaci Node.js v cPanelu

Na následující stránce klikněte na tlačítko"Vytvořit aplikaci" a přidejte novou aplikaci.

Jak nasadit aplikaci Node.js v cPanelu

Poté vyplňte pole podle požadavků pro vaši aplikaci:

  • Verze Node.js: verze Node.js, kterou vaše aplikace vyžaduje.
  • Režim aplikace: umožňuje definovat režim provádění vaší aplikace, buď režim pro vývojáře, nebo produkční režim. Tím se manipuluje s proměnnou prostředí NODE_ENV, což umožňuje zobrazovat chyby v režimu pro vývojáře (což je užitečné pro účely ladění, ale může to být také problematické pro produkční aplikaci).
  • Kořenový adresář aplikace: Umístění aplikace Node.js vzhledem ke kořenovému adresáři FTP. Doporučujeme, abyste aplikaci Node.js neumísťovali do složky public_html.
  • Adresa URL aplikace: kořenová adresa URL vaší aplikace Node.js.
  • Spouštěcí soubor aplikace: název souboru .js, který Passenger odešle do Node.js pro spuštění vaší aplikace.

Jak nasadit aplikaci Node.js v cPanelu

Po nastavení aplikace klikněte na tlačítko"Create".

Pokud váš spouštěcí soubor aplikace ještě neexistuje, nástroj tento soubor se vzorovým obsahem okamžitě vytvoří. Tento příklad bude zobrazovat zprávu "Funguje!" na všech požadavcích HTTP, které jsou s ním spojeny.

Zde je obsah tohoto ukázkového skriptu :

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

Soubor package.json můžete také upravit z rozhraní a přidat závislosti a nainstalovat je pomocí tlačítka "Spustit instalaci NPM ":

Jak nasadit aplikaci Node.js v cPanelu

Všimněte si, že pokud byly závislosti změněny, je třeba aplikaci restartovat.

V části Proměnné prostředí můžete také definovat proměnné prostředí, pokud na ně vaše aplikace spoléhá při získávání určitých parametrů.

Přístup k aplikaci z terminálu

Používání terminálu příkazového řádku je nedílnou součástí ekosystému Node.js. Chcete-li přistupovat k prostředí své aplikace z terminálu, připojte se k němu (z webového terminálu cPanel nebo z klienta SSH) a zkopírujte zobrazený příkaz pro vstup do prostředí své aplikace:

Jak nasadit aplikaci Node.js v cPanelu

Tato akce automaticky aktivuje správné virtuální prostředí pro vaši aplikaci, včetně správné verze Node.js a NPM a také závislostí nainstalovaných v prostředí (místo toho, aby byly nainstalovány ve složce "node_modules" ve složce aplikací).

Ladění aplikace Node.js

Chcete-li ladit aplikaci Node.js, můžete nahlédnout do protokolu chyb Apache. Soubor chybového protokolu Apache obsahuje :

  • výstupy STDOUT a STDERR z aplikace Node.js.
  • Chyby související s Passengerem
  • Chyby související s Apache

Pokud jste v souboru .htaccess svého webu ručně nastavili hodnotu PassengerLogFile, budou výstupy STDOUT a STDERR a chyby související s aplikací Passenger odesílány do tohoto souboru místo do souboru protokolu Apache.

V souboru .htaccess můžete také nastavit hodnotu PassengerFriendlyErrorPages na on, aby se chyby související se spuštěním aplikace Node.js zobrazovaly přímo ve webovém prohlížeči.

Běžné chyby Node.js

Proces se zastavil při spuštění npm install

Možné příčiny: Váš proces může být serverem zastaven, pokud běží nad rámec doby provádění a/nebo množství prostředků (CPU, RAM atd.) povolených pro váš hostingový balíček. Historii zastavení procesu si můžete prohlédnout pomocí našeho nástroje "Protokoly ", který je k dispozici v rozhraní cPanel.

Řešení: Paměť RAM využívanou aplikací npm můžete omezit pomocí proměnné prostředí NODE_OPTIONS následujícím způsobem:

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

Tento příklad ukazuje například limit 2048 MiB (2 GB).

Zadaný adresář již používá /home/$USER/public_html/monapp při vytváření z Setup Node.js App.

Možné příčiny :

  • Aplikace Node.js, Python nebo Ruby publikovaná v zadaném adresáři již existuje.
  • Kořenová aplikace a zadanáaplikace URL ukazují na stejný adresář.

Řešení: V případě, že je v adresáři Nodeode.cz umístěna aplikace Node:

  • Zkontrolujte, zda v zadaném adresáři není publikována aplikace Node.js, Python nebo Ruby. Pro rychlou identifikaci můžete zkontrolovat soubor .htaccess pro danou složku ze správce souborů nebo obvyklého FTP klienta.
  • Ujistěte se, že soubory vaší aplikace (.js, package.json ...) uvedené v kořenovém adresáři aplikace nejsou ve složce pro publikaci uvedené v adrese URL aplikace. Na rozdíl od aplikací PHP nemusí být a neměly by být soubory aplikace Node.js umístěny ve složce public_html.

Ohodnotit tento článek :

3,2/5 | 14 názor

Tento článek byl pro vás užitečný ?

Article utileAno

Article non utileNe

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)

Podobné články

1mn čtení

Jak používat aplikaci Python na hostingu cPanel

1mn čtení

Jak používat aplikaci Ruby na hostingu cPanel


Questions sur l'article
ckothor7 Il y a 1046 dny
Peut-on deployer une application angular sur vos serveurs ??
Viz
1 odpovědi
Benjamin-LWS - Il y a 1045 dny

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 936 dny
Pourquoi J'arrive pas a creer l'application???
Viz
1 odpovědi
Aurelien-LWS - Il y a 935 dny

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 ?
LAWRENCE Il y a 362 dny
Comment installer une application Expressjs sur un VPS LWS
Viz
1 odpovědi
Jordan-LWS - Il y a 362 dny

Bonjour,

Je vous remercie pour votre message. 

Pour ce type de demande, il est recommandé de faire appel au service dédié, qui sera en mesure de vous guider de manière plus précise. De plus, cela permettra d'avoir un échange direct avec eux, ce qui facilitera le déploiement de votre application Node.js (Express.js) sur votre VPS.

N'hésitez pas à les contacter pour plus d’assistance.

Cordialement, L'équipe LWS

Utile ?
Samm Il y a 238 dny
Peut-on utiliser php et node.js en même temps sur l'hébergement Cpanel ? Ou bien l'installation de node.js annule celle de PHP ?
Viz
1 odpovědi
Jordan-LWS - Il y a 236 dny

Bonjour,

Merci pour votre question.

Sur un hébergement cPanel, il est tout à fait possible d’utiliser PHP et Node.js en parallèle. L’installation d’une application Node.js n’annule pas le support de PHP : les deux peuvent coexister sur le même compte, à condition que chaque technologie soit utilisée dans un contexte bien séparé (par exemple, des sous-répertoires ou des sous-domaines dédiés).

Si vous avez besoin d’aide pour vous assister, notre équipe technique se tient à votre disposition pour vous accompagner.

Cordialement, L'équipe LWS 

Utile ?
marx Il y a 2 dny
bonjour peut on deployer une app nodejs avec la formule cpanel M2 avec une precision que c'est un site fait avec Next.js
Viz
1 odpovědi
Jordan-LWS - Il y a 2 dny

Bonjour,

Oui, il est tout à fait possible de déployer une application Node.js avec la formule cPanel M2.

En effet, via cPanel, vous disposez de la fonctionnalité permettant de configurer et déployer des applications Node.js. Cela inclut donc les projets développés avec Next.js, sous réserve que l’application soit correctement configurée pour un environnement d’hébergement mutualisé.

Il sera notamment nécessaire de :

  • Configurer l’application via l’outil Node.js dans cPanel

  • Définir la version de Node.js adaptée à votre projet

  • Indiquer le fichier de démarrage (ex : app.js, server.js ou configuration adaptée selon votre build Next.js)

  • Lancer le build si nécessaire (sous certaines limites)

Si besoin, l’assistance peut apporter une vérification de votre configuration afin de s’assurer que le déploiement est conforme.

Cordialement, L'équipe LWS

Utile ?

Položte týmu LWS a jeho komunitě otázku