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)
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:
npm run build
oyarn build
. Esto creará una carpetadist
con todos los archivos JavaScript compilados.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.
Sube tu aplicación NestJS compilada: Una vez que hayas creado tu sitio web en cPanel, deberás subir la carpeta
dist
al directoriopublic_html
de tu sitio web.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 comandonpm install
oyarn install
.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
omain.ts
en la raíz del directoriopublic_html
y agrega el siguiente código:Este código crea una aplicación Express y sirve los archivos estáticos de tu aplicación NestJS desde la carpeta
dist
.npm start
oyarn 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.