[{"data":1,"prerenderedAt":100},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-symfony-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-symfony-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":69,"compatibleOs":79,"relatedApps":81,"relatedPosts":95,"category":97},"symfony-stack",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Symfony Stack","PHP-FPM, Nginx, PostgreSQL 16, Redis y Supervisor preconfigurados. Despliegue Symfony en producción sin configuración manual del servidor.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-symfony-en-un-vps","PHP-FPM, Nginx, PostgreSQL 16, Redis y Supervisor — stack Symfony listo para producción desde el pedido.","La plantilla Symfony Stack configura su VPS con todos los componentes necesarios para desplegar una aplicación Symfony en producción: PHP 8.3-FPM con las extensiones Intl y OPcache, Nginx como frontal, PostgreSQL 16 para los datos, Redis para las sesiones y la caché de Doctrine, y Supervisor para los workers de Messenger. Despliegue su proyecto Symfony sin configuración manual del servidor.\n\nPHP 8.3 con la precarga de OPcache elimina la mayor parte del coste de autoloading en cada petición, lo que hace que Symfony sea sensiblemente más rápido en producción. PHP-FPM, con un `pm.max_children` ajustable, gestiona con eficacia las peticiones simultáneas. Nginx se encarga de la caché de los recursos estáticos, de la compresión gzip y de la terminación HTTPS. PostgreSQL 16 le ofrece las columnas JSONB, la búsqueda de texto completo y el planificador de consultas avanzado en los que Doctrine se apoya a gran escala.\n\nLa plantilla está pensada para proyectos Symfony reales: los workers de Messenger se ejecutan bajo Supervisor, Redis está listo para las sesiones y la caché de Doctrine, y PHP-FPM puede ajustarse a la RAM disponible. Despliegue el mismo entorno en cada servidor y elimine las sorpresas del «funciona en mi máquina».",[24,25,26,27,28,29],"PHP 8.3-FPM con todas las extensiones que requiere Symfony — intl, opcache, pgsql, redis, mbstring, xml, curl, zip.","Nginx configurado como reverse proxy para Symfony (raíz public\u002F, try_files, cabeceras de seguridad).","PostgreSQL 16 con usuario y base de datos ya creados — la base de datos de producción recomendada para Symfony.","Redis para las sesiones de Symfony, la caché de Doctrine y el transporte de Messenger.","Supervisor configurado para los workers de Symfony Messenger — reinicio automático tras el reboot.","Composer instalado globalmente y precarga de OPcache activada — el bytecode PHP se compila una sola vez al arrancar el servidor.",[31,34,37],{"title":32,"body":33},"Aplicación web Symfony","Despliegue una aplicación Symfony existente: clone su repositorio, ejecute composer install --no-dev, vacíe la caché y migre. Nginx redirige los puertos 80\u002F443 hacia PHP-FPM — el SSL de Let's Encrypt es un único comando certbot.",{"title":35,"body":36},"Backend API Platform","Aloje un servicio API Platform para una aplicación móvil o una SPA. Nginx gestiona las cabeceras CORS y el rate limiting. Redis y Supervisor ya están instalados para los handlers asíncronos de Messenger y las tareas en segundo plano.",{"title":38,"body":39},"SaaS sobre Symfony","Empiece su SaaS Symfony en local y despliéguelo en esta plantilla en unos minutos. Añada los workers async de Messenger, una caché Redis y PostgreSQL LISTEN\u002FNOTIFY para las funcionalidades en tiempo real — todo ello en un VPS de 2 GB.",[41,44,47,50,53],{"title":42,"body":43},"Pedir el VPS","Mínimo 2 GB de RAM en Ubuntu 24.04 para Symfony con PostgreSQL. Prevea 4 GB si tiene previsto varios workers de Messenger o una caché Redis cargada. La plantilla Symfony Stack está disponible en el formulario de pedido.",{"title":45,"body":46},"Clonar su proyecto y configurarlo","Conéctese por SSH, clone su repositorio en \u002Fvar\u002Fwww\u002Fsu-app, ejecute `composer install --no-dev --optimize-autoloader` y cree un `.env.local` con APP_ENV=prod, APP_SECRET y DATABASE_URL.",{"title":48,"body":49},"Primera conexión","Esta plantilla instala una cadena de herramientas de servidor (PHP 8.3-FPM, Nginx, PostgreSQL 16, Redis, Supervisor, Composer). No hay interfaz web que abrir — conéctese por SSH y despliegue su aplicación Symfony.",{"title":51,"body":52},"Compilar la caché y migrar","Ejecute `php bin\u002Fconsole cache:clear --env=prod && cache:warmup` y, a continuación, `php bin\u002Fconsole doctrine:migrations:migrate --no-interaction`. Compruebe los permisos de la carpeta `var\u002F`.",{"title":54,"body":55},"Configurar Nginx y activar HTTPS","Apunte la raíz de Nginx a `public\u002F`, dirija todas las peticiones a `index.php` mediante `try_files` y pase los `.php` al socket de PHP-FPM. Ejecute `certbot --nginx -d su-dominio.com` para obtener un certificado Let's Encrypt gratuito.",[57,60,63,66],{"q":58,"a":59},"¿Qué extensiones de PHP se incluyen?","php8.3-fpm, php8.3-cli, php8.3-pgsql, php8.3-redis, php8.3-mbstring, php8.3-xml, php8.3-curl, php8.3-zip, php8.3-intl, php8.3-opcache. Todas las extensiones que requiere una aplicación Symfony estándar.",{"q":61,"a":62},"¿Cómo se gestionan los workers de Messenger?","Supervisor viene preconfigurado para lanzar y mantener en ejecución `php bin\u002Fconsole messenger:consume async`. Reinicia automáticamente los workers si se detienen o si el VPS se reinicia. Añada un cron para `messenger:stop-workers` después de cada despliegue con el fin de recargar el código actualizado.",{"q":64,"a":65},"¿Puedo usar MySQL en lugar de PostgreSQL?","La plantilla instala PostgreSQL 16 de forma predeterminada, la base de datos recomendada para Symfony en producción. Puede instalar MySQL o MariaDB de forma complementaria con `apt install mysql-server`, pero PostgreSQL sigue siendo la mejor opción: Doctrine ORM está plenamente optimizado para él y las columnas JSONB están disponibles sin coste adicional.",{"q":67,"a":68},"¿Puedo desplegar varios proyectos Symfony en el mismo VPS?","Sí. Cada proyecto tiene su propio virtualhost de Nginx, su usuario del sistema y su base de datos PostgreSQL. Un VPS de 4 GB puede alojar normalmente de 3 a 5 proyectos Symfony de tamaño medio.",{"cpu":70,"ram":71,"stack":72},"1 vCPU","2 GB",[73,74,75,76,77,78],"PHP 8.3-FPM","Nginx","PostgreSQL 16","Redis","Supervisor","Composer",[80],"ubuntu-24.04",[82,90],{"name":83,"slug":84,"categorySlug":15,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"Laravel Stack","laravel-stack","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",{"name":91,"slug":92,"categorySlug":15,"categoryName":85,"categoryColor":86,"logo":19,"tagline":93,"description":94},"Next.js Stack","nextjs-stack","Next.js Stack — Node.js LTS, PM2, Nginx y PostgreSQL preconfigurados. Despliegue su aplicación React SSR en producción sin Vercel.","Node.js, PM2, Nginx y PostgreSQL preconfigurados para Next.js. Despliegue sus aplicaciones React SSR sin Vercel ni cuotas de funciones.",[96],"deployer-symfony-vps",{"key":12,"slug":15,"name":85,"objective":98,"icon":99,"color":86},"Poner en marcha rápidamente un proyecto de software.","dev",1789665087588]