{"id":826,"date":"2023-02-06T17:12:51","date_gmt":"2023-02-06T22:12:51","guid":{"rendered":"https:\/\/www.hostinglabs.net\/content\/?post_type=ht_kb&#038;p=826"},"modified":"2023-02-07T16:01:20","modified_gmt":"2023-02-07T21:01:20","slug":"como-desplegar-una-aplicacion-node-js-en-mi-servidor-cpanel","status":"publish","type":"ht_kb","link":"https:\/\/hostinglabs.net\/asistencia\/base-de-conocimientos\/como-desplegar-una-aplicacion-node-js-en-mi-servidor-cpanel\/","title":{"rendered":"C\u00f3mo desplegar una aplicaci\u00f3n Node.js en mi servidor cPanel"},"content":{"rendered":"\n<p>En esta gu\u00eda aprenderemos como desplegar una aplicaci\u00f3n Node.js en nuestro servidor Cloud con cPanel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Los siguientes pasos deben ser ejecutados en la interfaz WHM del Servidor Cloud con cPanel.<\/h3>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>Paso 01<\/strong>:\u00a0 Nos dirigimos a EasyApache para instalar los siguientes 3 paquetes<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ea-ruby27-mod_passenger<\/li>\n\n\n\n<li>ea-nodejs16<\/li>\n\n\n\n<li>ea-apache24-mod_env<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/1-1024x596.png\" alt=\"\" class=\"wp-image-827\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-1024x596.png 1024w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-300x175.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-768x447.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-50x29.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-60x35.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1-100x58.png 100w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/1.png 1228w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Hacemos clic en \u00abCustomize\u00bb.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Paso 02: Seleccionamos \u00abea-ruby27-mod_passenger\u00bb<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"440\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/2.png\" alt=\"\" class=\"wp-image-828\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2.png 949w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2-300x139.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2-768x356.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2-50x23.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2-60x28.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/2-100x46.png 100w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\">Paso 03: Seleccionamos \u00abea-apache24-mod_env\u00bb<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"410\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/3.png\" alt=\"\" class=\"wp-image-829\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3.png 948w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3-300x130.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3-768x332.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3-50x22.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3-60x26.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/3-100x43.png 100w\" sizes=\"(max-width: 948px) 100vw, 948px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\">Paso 04:\u00a0 Seleccionamos \u00abea-nodejs16\u00bb:<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"422\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/4.png\" alt=\"\" class=\"wp-image-830\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4.png 984w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4-300x129.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4-768x329.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4-50x21.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4-60x26.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/4-100x43.png 100w\" sizes=\"(max-width: 984px) 100vw, 984px\" \/><\/figure>\n\n\n\n<p>Una vez seleccionados los paquetes necesarios, hacemos clic en el bot\u00f3n \u00ab<strong>Next<\/strong>\u00ab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"383\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/5.png\" alt=\"\" class=\"wp-image-831\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5.png 991w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5-300x116.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5-768x297.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5-50x19.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5-60x23.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/5-100x39.png 100w\" sizes=\"(max-width: 991px) 100vw, 991px\" \/><\/figure>\n\n\n\n<p>Luego hacemos clic en \u00ab<strong>Provision<\/strong>\u00ab<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/6.png\" alt=\"\" class=\"wp-image-832\" width=\"418\" height=\"159\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/6.png 418w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/6-300x114.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/6-50x19.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/6-60x23.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/6-100x38.png 100w\" sizes=\"(max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p>Finalmente hacemos clic en \u00ab<strong>Done<\/strong>\u00ab<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"366\" height=\"84\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/7.png\" alt=\"\" class=\"wp-image-833\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/7.png 366w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/7-300x69.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/7-50x11.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/7-60x14.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/7-100x23.png 100w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Los siguientes pasos deben ser ejecutados en la interfaz cPanel donde se va a instalar la aplicaci\u00f3n NodeJs.<\/h3>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>Paso 05<\/strong>: En el explorador de archivos, creamos una carpeta en la ra\u00edz donde se alojar\u00e1 el proyecto<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"254\" height=\"69\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/8.png\" alt=\"\" class=\"wp-image-834\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/8.png 254w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/8-50x14.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/8-60x16.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/8-100x27.png 100w\" sizes=\"(max-width: 254px) 100vw, 254px\" \/><\/figure>\n\n\n\n<p>En la carpeta creamos el archivo <strong>app.js<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"111\" height=\"34\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/9.png\" alt=\"\" class=\"wp-image-835\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/9.png 111w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/9-50x15.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/9-60x18.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/9-100x31.png 100w\" sizes=\"(max-width: 111px) 100vw, 111px\" \/><\/figure>\n\n\n\n<p><mark style=\"background-color:#de5847\" class=\"has-inline-color\"><strong>Importante<\/strong>: Debes crear un archivo con este nombre exacto porque Passenger busca este nombre de archivo cuando se ejecuta.<\/mark><\/p>\n\n\n\n<p>Creamos el archivo \u00ab<strong>package.json<\/strong>\u00bb y agregamos las dependencias que usaremos en nuestro proyecto para mas adelante instalarlos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"141\" height=\"40\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/10.png\" alt=\"\" class=\"wp-image-836\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/10.png 141w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/10-50x14.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/10-60x17.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/10-100x28.png 100w\" sizes=\"(max-width: 141px) 100vw, 141px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\">Paso 06: En la secci\u00f3n Software damos clic en \u00abApplication Manager\u00bb<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/11.png\" alt=\"\" class=\"wp-image-837\" width=\"668\" height=\"284\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/11.png 757w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/11-300x128.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/11-50x21.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/11-60x26.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/11-100x43.png 100w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<p>Registramos una nueva aplicaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/12-1024x245.png\" alt=\"\" class=\"wp-image-838\" width=\"668\" height=\"159\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-1024x245.png 1024w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-300x72.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-768x184.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-50x12.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-60x14.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12-100x24.png 100w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/12.png 1186w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading\">Paso 07: Agregamos la siguiente informaci\u00f3n<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nombre a la aplicaci\u00f3n<\/li>\n\n\n\n<li>Seleccionamos un dominio<\/li>\n\n\n\n<li>Agregamos la URL base de la aplicaci\u00f3n<\/li>\n\n\n\n<li>Ingrese la ruta al directorio del c\u00f3digo fuente de su aplicaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"752\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/13-1.png\" alt=\"\" class=\"wp-image-844\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/13-1.png 653w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/13-1-261x300.png 261w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/13-1-43x50.png 43w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/13-1-52x60.png 52w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/13-1-87x100.png 87w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/figure>\n\n\n\n<p>Damos clic en \u00ab<strong>Deploy<\/strong>\u00bb para iniciar la aplicaci\u00f3n.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>Paso 08:<\/strong> Como tenemos el \u00abpackage.json\u00bb en la ruta de nuestro proyecto, se nos habilitar\u00e1 el bot\u00f3n \u00abEnsure dependencies\u00bb que nos ser\u00e1 \u00fatil para instalar nuestros dependencias<\/h6>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"165\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/14.png\" alt=\"\" class=\"wp-image-840\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14.png 925w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14-300x54.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14-768x137.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14-50x9.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14-60x11.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/14-100x18.png 100w\" sizes=\"(max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<p>Abrimos el archivo <strong>app.js<\/strong> y agregamos una aplicaci\u00f3n de ejemplo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst http = require(&#039;http&#039;)\nconst hostname = &#039;127.0.0.1&#039;;\nconst port = 3000;\n\nconst server = http.createServer((req, res) =&gt; {\n  res.statusCode = 200;\n  res.setHeader(&#039;Content-Type&#039;, &#039;text\/plain&#039;);\n  res.end(&#039;Hello World! NodeJS \\n&#039;);\n});\n\nserver.listen(port, hostname, () =&gt; {\n  console.log(`Server running at http:\/\/${hostname}:${port}\/`);\n});\n<\/pre><\/div>\n\n\n<p>Finalmente abrimos el navegador:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"168\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/02\/15.png\" alt=\"\" class=\"wp-image-841\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/15.png 441w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/15-300x114.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/15-50x19.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/15-60x23.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/02\/15-100x38.png 100w\" sizes=\"(max-width: 441px) 100vw, 441px\" \/><\/figure>\n\n\n\n<p>\u00a1Felicidades! Hemos aprendido como desplegar una aplicaci\u00f3n Node.js en tu servidor Cloud cPanel. Si tienes problemas al realizar alguno de los pasos, recuerda que siempre puedes ponerte en contacto con nosotros a trav\u00e9s de nuestros canales de atenci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta gu\u00eda aprenderemos como desplegar una aplicaci\u00f3n Node.js en nuestro servidor Cloud con cPanel. Los siguientes pasos deben ser ejecutados en la interfaz WHM del Servidor Cloud con cPanel. Paso 01:\u00a0 Nos dirigimos a EasyApache para instalar los siguientes 3 paquetes Hacemos clic en \u00abCustomize\u00bb. Paso 02: Seleccionamos \u00abea-ruby27-mod_passenger\u00bb&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[21],"ht-kb-tag":[],"class_list":["post-826","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-whm-cpanel"],"_links":{"self":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/826"}],"collection":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":5,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/826\/revisions"}],"predecessor-version":[{"id":861,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/826\/revisions\/861"}],"wp:attachment":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/media?parent=826"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb-category?post=826"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb-tag?post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}