[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-sveltekit-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-sveltekit-stack",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":40,"faq":56,"specs":72,"compatibleOs":79,"relatedApps":81,"relatedPosts":101,"category":104},"sveltekit-stack",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","SvelteKit Stack","Node.js LTS, PM2 y Nginx preconfigurados para SvelteKit. Despliegue su aplicación en SSR o en modo estático en su propio VPS en producción.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-aplicacion-sveltekit-en-un-vps","Node.js LTS, PM2 y Nginx preconfigurados — la base para desplegar su aplicación SvelteKit en producción.","SvelteKit Stack configura su VPS con los componentes necesarios para un proyecto SvelteKit en producción: Node.js LTS desde NodeSource, PM2 para la gestión de procesos y Nginx como reverse proxy con terminación TLS.\n\nEl adaptador `adapter-node` de SvelteKit produce un servidor Node autónomo — un proceso persistente que mantiene abiertas las conexiones a la base de datos y responde sin cold start. Las acciones de formulario, las funciones `load` del lado del servidor y los endpoints `+server.ts` se ejecutan en un runtime que usted controla, sin límite de invocaciones ni facturación variable.",[24,25,26,27,28,29],"Node.js LTS desde NodeSource — la última versión estable, no el paquete obsoleto de la distribución.","PM2 — reinicio automático, cero cortes durante los despliegues, rotación de logs y modo cluster para VPS multinúcleo.","Nginx como reverse proxy con gzip y cabeceras Cache-Control de larga duración en los recursos versionados.","Compatible con `@sveltejs\u002Fadapter-node` para el SSR autónomo y `@sveltejs\u002Fadapter-static` para los sitios totalmente pregenerados.","Sin cold start — el proceso Node es persistente y mantiene un pool de conexiones a la base de datos entre solicitudes.","WebSockets y SSE compatibles, lo que permite funcionalidades en tiempo real que las plataformas serverless restringen o complican.",[31,34,37],{"title":32,"body":33},"Aplicación web SSR","Despliegue una aplicación SvelteKit completa con acciones de formulario, funciones `load` del lado del servidor y endpoints de API. PM2 supervisa el proceso Node con reinicio automático y recarga sin cortes entre despliegues.",{"title":35,"body":36},"Alojamiento de sitio estático","Configure `adapter-static`, compile su proyecto y deje que Nginx sirva la carpeta `build\u002F` sin ningún proceso Node en ejecución. Huella de memoria casi nula y tiempos de respuesta instantáneos.",{"title":38,"body":39},"API backend para un frontend SvelteKit","Coaloje su frontend SvelteKit y una API REST en el mismo VPS. Nginx enruta las solicitudes `\u002Fapi\u002F*` hacia un servicio independiente mientras SvelteKit gestiona el resto — todo detrás de un único dominio con TLS.",[41,44,47,50,53],{"title":42,"body":43},"Crear el VPS","Seleccione la plantilla SvelteKit Stack. 1 GB de RAM basta para un sitio estático; 2 GB para SSR con PM2 y una base de datos coalojada.",{"title":45,"body":46},"Configurar el adaptador","En `svelte.config.js`, defina `adapter: node()` de `@sveltejs\u002Fadapter-node` para el SSR, o `adapter: static()` de `@sveltejs\u002Fadapter-static` para un sitio totalmente pregenerado.",{"title":48,"body":49},"Primer acceso","Esta plantilla instala una cadena de herramientas (Node.js LTS, PM2, Nginx). No hay ninguna interfaz web que abrir: conéctese por SSH y despliegue su propio proyecto SvelteKit.",{"title":51,"body":52},"Compilar y desplegar","Ejecute `npm run build` en local o en la CI. Transfiera la carpeta `build\u002F` al VPS e inicie con `pm2 start build\u002Findex.js --name svelte-app`. Defina `ORIGIN=https:\u002F\u002Fsudominio.com` — imprescindible para que SvelteKit valide las acciones de formulario (protección CSRF).",{"title":54,"body":55},"Configurar Nginx","Configure un `proxy_pass http:\u002F\u002F127.0.0.1:3000;` con las directivas `proxy_set_header` apropiadas. Active `proxy_http_version 1.1` y la cabecera `Upgrade` si su aplicación utiliza WebSockets. Obtenga un certificado Let's Encrypt con Certbot.",[57,60,63,66,69],{"q":58,"a":59},"¿Cuál es la diferencia entre SvelteKit Stack y Astro Stack?","Ambos instalan Node.js LTS, PM2 y Nginx. SvelteKit está orientado a aplicaciones web reactivas con acciones de formulario, funciones `load` del lado del servidor y funcionalidades en tiempo real. Astro está orientado a sitios de contenido y renderizado híbrido — no envía nada de JavaScript de forma predeterminada y ejecuta un proceso Node más ligero para las páginas SSR.",{"q":61,"a":62},"¿Puedo desplegar un sitio SvelteKit totalmente estático?","Sí. Configure `@sveltejs\u002Fadapter-static`, compile su proyecto y sirva la carpeta `build\u002F` desde Nginx. Ningún proceso Node se ejecuta en producción — Nginx sirve los archivos estáticos directamente.",{"q":64,"a":65},"¿Cómo se gestionan las variables de entorno en producción?","Pase las variables a PM2 mediante un archivo ecosystem config o directamente: `pm2 start build\u002Findex.js --env production`. `ORIGIN` es obligatoria — las acciones de formulario rechazan las solicitudes si esta variable no coincide con la URL real.",{"q":67,"a":68},"¿Puedo alojar varias aplicaciones SvelteKit en el mismo VPS?","Sí. Ejecute cada aplicación como un proceso PM2 independiente en un puerto interno distinto (3000, 3001…). Nginx enruta las solicitudes según el dominio o la ruta mediante bloques `server {}` separados.",{"q":70,"a":71},"¿Qué RAM mínima recomiendan para el SSR?","2 GB de RAM son una base cómoda para una sola aplicación SvelteKit en SSR. Si coaloja una base de datos o activa el modo cluster de PM2, prevea al menos 4 GB.",{"ram":73,"cpu":74,"stack":75},"1 GB (estático), 2 GB (SSR)","1 vCPU",[76,77,78],"Node.js LTS","PM2","Nginx",[80],"ubuntu-24.04",[82,89,95],{"name":83,"slug":84,"categorySlug":15,"categoryName":85,"categoryColor":86,"logo":19,"tagline":87,"description":88},"Astro Stack","astro-stack","Desarrollo","text-warning bg-warning\u002F10","Node.js LTS, PM2 y Nginx preconfigurados — el entorno Astro SSR o estático listo para usar.","Node.js LTS, PM2 y Nginx preconfigurados para Astro. Despliegue sus aplicaciones Astro SSR o estáticas en su propia infraestructura.",{"name":90,"slug":91,"categorySlug":15,"categoryName":85,"categoryColor":86,"logo":92,"tagline":93,"description":94},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",{"name":96,"slug":97,"categorySlug":15,"categoryName":85,"categoryColor":86,"logo":98,"tagline":99,"description":100},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 con SSR, PostgreSQL y reverse proxy — entorno de producción para sus apps Vue.js.","Nuxt 3 con SSR, PostgreSQL y reverse proxy. Entorno de producción para sus aplicaciones Vue.js.",[102,103],"deployer-sveltekit-vps","deployer-astro-vps",{"key":12,"slug":15,"name":85,"objective":105,"icon":106,"color":86},"Poner en marcha rápidamente un proyecto de software.","dev",1789665087537]