📄 Documentación del Proyecto
Astro SSR en Node.js y cPanel
Guía para instalar, probar y desplegar una app Astro SSR compatible con Node.js en cPanel.
Instalación local
- Clona el repositorio o descarga el código.
- Instala las dependencias:
npm install
- Inicia el entorno de desarrollo:
Accede a http://localhost:4321npm run dev
Build y producción local
- Compila el proyecto:
npm run build
- Arranca el servidor SSR:
Accede a http://localhost:4321npm start
Despliegue en cPanel (Node.js Selector)
¡Nuevo! Ahora Astro SSR es compatible con cPanel usando el modo
standalone
del adaptador Node.js. No necesitas Express ni Fastify.
Pasos para desplegar en cPanel
Despliegue en cPanel (Node.js Selector)
¡Importante! No subas la carpeta
dist/
. El build debe hacerse en el servidor.
Pasos para desplegar Astro SSR en cPanel
- Sube solo el código fuente (NO subas la carpeta
dist/
). - En Node.js Selector:
- Application startup file:
dist/server/entry.mjs
- Application startup file:
- Haz clic en Run NPM Install para instalar dependencias.
- Haz clic en Run JS script y ejecuta:
npm run build
- Reinicia la aplicación desde el panel.
- Accede a tu dominio: la app debería funcionar.
Notas
- Si cambias el código, repite los pasos 3-5.
- Si necesitas variables de entorno, configúralas en el panel o usa un
.env
. - Si tu hosting requiere un
Procfile
, pon:web: node ./dist/server/entry.mjs
- Si necesitas cambiar el puerto, usa la variable de entorno
PORT
en cPanel (por defecto es 4321).
📄 Rutas de prueba
/
Página de inicio con enlaces y estado SSR/ssr-test
Página SSR con info de Node.js/api/hello
Endpoint API SSR/user/[id]
Página dinámica de usuario (ejemplo:/user/astrofan
)/doc
Documentación generada desde este README
📦 Scripts útiles
npm run dev
— Desarrollo localnpm run build
— Compilar para producción SSRnpm start
— Arrancar servidor SSR
📝 Notas
- La documentación de
/doc
se actualiza automáticamente con este README. - Si tienes problemas, revisa la configuración de Node.js en tu hosting y que el puerto esté permitido.
Recursos útiles
Esta documentación se genera automáticamente desde el archivo
README.md
del proyecto.