es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo alojar el backend de NestJS en un hosting compartido con Cpanel?

Aunque hay muchas soluciones para los backends de NodeJS, apenas puedo encontrar alguna solución para alojar el backend de NestJS en un cpanel de hosting compartido. Hasta el momento de escribir esto, apenas hay 3-5 preguntas relacionadas con esto en stackoverflow y algunas ni siquiera están respondidas todavía. Aquellas que están respondidas, las respuestas no son suficientes para cualquier principiante.

Todo lo que puedo asumir es que, dado que NestJS está completamente escrito en TypeScript, necesita ser compilado a JS. El proyecto Nest tiene una carpeta llamada “dist”, que contiene el proyecto completo compilado en JS.

Pero, ¿cómo puedo alojarlo en Cpanel? (se agradecerá cualquier respuesta detallada)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hospedar una aplicación NestJS en un cPanel de hosting compartido puede ser una tarea desafiante, pero hay algunos pasos que puedes seguir para hacerlo funcionar.

    Aquí hay algunos pasos que puedes seguir para hospedar tu aplicación NestJS en cPanel:

    1. Compila tu aplicación NestJS: Como mencionaste, NestJS necesita ser compilado a JavaScript antes de poder ser hospedado. Para hacer eso, ejecuta el comando npm run build o yarn build. Esto creará una carpeta dist con todos los archivos JavaScript compilados.
    2. Crea un nuevo sitio web en cPanel: Inicia sesión en tu cuenta de cPanel y crea un nuevo sitio web. Asegúrate de seleccionar la versión correcta de Node.js que estás utilizando. Además, crea un subdominio o un dominio para apuntar a tu sitio web.

    3. Sube tu aplicación NestJS compilada: Una vez que hayas creado tu sitio web en cPanel, deberás subir la carpeta dist al directorio public_html de tu sitio web.

    4. Instala las dependencias: A continuación, deberás instalar las dependencias de tu aplicación NestJS. Para hacerlo, accede por SSH a tu servidor y navega hasta el directorio public_html de tu sitio web. Luego, ejecuta el comando npm install o yarn install.

    5. Configura tu aplicación NestJS: Deberás configurar tu aplicación NestJS para que utilice el puerto y la dirección correctos. Crea un archivo main.js o main.ts en la raíz del directorio public_html y agrega el siguiente código:

    const express = require('express');
    const app = express();
    
    const port = process.env.PORT || 3000;
    
    app.listen(port, () => {
      console.log(`El servidor está funcionando en el puerto ${port}`);
    });
    
    // Sirve tu aplicación NestJS
    app.use(express.static(__dirname + '/dist'));
    

    Este código crea una aplicación Express y sirve los archivos estáticos de tu aplicación NestJS desde la carpeta dist.

    1. Inicia tu aplicación NestJS: Ahora puedes iniciar tu aplicación NestJS ejecutando el comando npm start o yarn start. Tu aplicación debería ser accesible desde el dominio o subdominio que creaste en cPanel.

    Nota: Es posible que necesites configurar la conexión a tu base de datos, variables de entorno y otros ajustes para que tu aplicación NestJS funcione correctamente en un entorno de hosting compartido.

    En conclusión, hospedar una aplicación NestJS en cPanel requiere una configuración y pasos adicionales, pero es factible con algo de esfuerzo. Asegúrate de seguir los pasos cuidadosamente y revisar todo nuevamente para evitar errores inesperados.

Comments are closed.