[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-ruby-on-rails-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-ruby-on-rails-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":82,"ctaBody":83,"ctaButton":84,"ctaUrl":85,"relatedPosts":86},49,"desplegar-ruby-on-rails-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"deployer-rails-vps","deploying-a-ruby-on-rails-application-on-a-vps","نشر-تطبيق-ruby-on-rails-على-خادم-vps","Desplegar una aplicación Ruby on Rails en un VPS","Despliegue Ruby on Rails en un VPS: Puma, Nginx, PostgreSQL, Sidekiq y SSL. Guía completa para desarrolladores Ruby que quieren autoalojar.",4,0,false,"2026-05-02T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},"Desarrollo","developpement","bg-warning\u002F10 text-warning","dev",[28],{"id":17,"name":23,"slug":24,"color":25,"icon":26},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-rails-vps-poster.svg",{"categorySlug":33,"appSlug":34},"desarrollo","rails-stack","Ruby on Rails sigue siendo un framework tremendamente productivo para construir aplicaciones web completas. Desplegarlo en su propio VPS, con Puma, PostgreSQL y Sidekiq, le ofrece un control total sobre los trabajos en segundo plano, los assets y el escalado, sin depender de un PaaS costoso.",[37,41,51,54,76,79],{"type":38,"title":39,"body":40},"h2","¿Por qué autoalojar Rails en un VPS?","Una aplicación Rails en producción combina varios procesos: el servidor web Puma, workers Sidekiq para las tareas asíncronas, PostgreSQL y Redis. Las plataformas gestionadas facturan cada dyno o worker por separado, lo que dispara la factura en cuanto la aplicación crece. En un VPS, todos estos procesos conviven en un mismo servidor que usted controla: ajusta el número de hilos y de workers de Puma, lanza tantos workers Sidekiq como permita la RAM, y gestiona la precompilación de los assets y la caché. Con Rails 7 y posteriores, la integración nativa de Propshaft, Solid Queue y Solid Cache simplifica todavía más el autoalojamiento. Mantiene un coste fijo y una stack totalmente transparente.",{"type":42,"title":43,"items":44},"ul","Beneficios concretos de un Rails autoalojado",[45,46,47,48,49,50],"Puma y Sidekiq en el mismo VPS, sin facturar cada worker por separado.","Ajuste del número de hilos y de workers de Puma según los núcleos y la RAM.","Tareas en segundo plano ilimitadas con Sidekiq\u002FRedis o Solid Queue.","PostgreSQL bajo control: índices, copias de seguridad `pg_dump` y ajuste de las conexiones.","Precompilación de los assets y caché de Rails gestionadas localmente, sin coste añadido.","Coste fijo y previsible, ideal para los SaaS y las aplicaciones de negocio en crecimiento.",{"type":38,"title":52,"body":53},"Requisitos de hardware y software","Rails consume más RAM que la media por culpa de los workers de Puma y Sidekiq: apunte a 2 GB como mínimo, y a 4 GB en cuanto lance varios workers o añada Redis y Elasticsearch. Instale Ruby 3.2+ mediante `rbenv` o `asdf`, o utilice una imagen Docker `ruby:3.3-slim`. Prevea PostgreSQL 15, Redis para Sidekiq y la caché, Node.js si utiliza un bundler JS, y Bundler. Nginx actúa como frontal para el TLS y los assets estáticos. Se requiere un dominio apuntado al VPS. Defina `RAILS_ENV=production` y genere una `SECRET_KEY_BASE`.",{"type":55,"title":56,"steps":57},"steps","Desplegar Rails paso a paso",[58,61,64,67,70,73],{"title":59,"body":60},"Preparar el servidor y la aplicación","Por SSH, instale Ruby 3.3, PostgreSQL y Redis (o Docker). Clone el repositorio y configure las variables: `DATABASE_URL`, `REDIS_URL`, `RAILS_MASTER_KEY` y `SECRET_KEY_BASE`. Ejecute `bundle install --without development test`.",{"title":62,"body":63},"Precompilar los assets y migrar","Ejecute `RAILS_ENV=production bin\u002Frails assets:precompile` y después `bin\u002Frails db:migrate`. Con Rails 7+, Propshaft y el importmap simplifican el pipeline de assets sin un build de Node complejo.",{"title":65,"body":66},"Lanzar Puma","Arranque el servidor con `bundle exec puma -C config\u002Fpuma.rb`, ajustando `WEB_CONCURRENCY` (workers) y `RAILS_MAX_THREADS` en el entorno. Haga que Puma escuche en un socket Unix para obtener mejor rendimiento con Nginx, y gestione el proceso mediante systemd.",{"title":68,"body":69},"Arrancar los workers Sidekiq","Cree un servicio systemd que ejecute `bundle exec sidekiq -e production -C config\u002Fsidekiq.yml`, con reinicio automático. Ajuste el número de hilos de Sidekiq según la carga de tareas y la memoria disponible.",{"title":71,"body":72},"Configurar Nginx y el SSL","Apunte Nginx al socket de Puma con `upstream` y `proxy_pass`, sirva `public\u002Fassets` directamente con una caché larga y luego obtenga un certificado Let's Encrypt con Certbot para `votredomaine.com`. Fuerce el HTTPS y la renovación automática.",{"title":74,"body":75},"Automatizar los despliegues","Ponga en marcha un script o Kamal\u002FCapistrano que encadene `git pull`, `bundle install`, `db:migrate`, `assets:precompile` y el reinicio de Puma y Sidekiq. El despliegue atómico con enlaces simbólicos permite volver atrás al instante si surge un problema.",{"type":77,"body":78},"tip","Vigile la huella de memoria de Puma: los procesos Ruby se hinchan con el tiempo por culpa de la fragmentación de memoria. Active `jemalloc` como asignador (mediante `LD_PRELOAD`) para reducir de forma significativa la RAM que consumen los workers, y configure un reinicio periódico de los workers de Puma. En un VPS donde la RAM es el recurso más limitante para Rails, este único ajuste puede evitar tener que subir de gama.",{"type":38,"title":80,"body":81},"Desplegar Rails con un clic desde el Marketplace","El Marketplace de ServOrbit ofrece una plantilla **Rails Stack** que configura automáticamente Ruby 3.2, Puma, Nginx, PostgreSQL y Redis en su VPS Ubuntu 24.04 en unos minutos. Elija su VPS, seleccione la plantilla y obtendrá un entorno de producción listo para recibir su aplicación Rails — sin ninguna línea de comandos de sistema. El aprovisionamiento instala toda la cadena de herramientas; solo queda clonar su repositorio, ejecutar `bundle install`, `db:migrate` y `assets:precompile`, y después arrancar Puma.","Su entorno Rails listo en unos minutos","La plantilla Rails Stack configura automáticamente Ruby 3.2, Puma, Nginx, PostgreSQL y Redis — lista para acoger su aplicación Ruby on Rails en producción.","Desplegar mi Rails Stack","\u002Fmarketplace\u002Fdesarrollo\u002Frails-stack",[87,103,120],{"id":88,"slug":89,"slugs":90,"title":94,"excerpt":95,"readTime":17,"views":18,"isPinned":19,"publishedAt":96,"updatedAt":21,"category":97,"categories":98,"featuredImage":29,"bgImage":30,"posterImage":100,"relatedSolution":101},5,"desplegar-laravel-en-un-vps",{"fr":91,"en":92,"ar":93,"es":89},"deployer-laravel-vps","deploying-laravel-on-a-vps-a-production-guide","نشر-laravel-على-خادم-vps-دليل-الإنتاج","Desplegar Laravel en un VPS: guía de producción","Ponga Laravel en producción en un VPS: PHP, workers, caché, base de datos, reverse proxy y HTTPS bien configurados.","2026-02-09T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[99],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fdeployer-laravel-vps-poster.svg",{"categorySlug":26,"appSlug":102},"laravel-stack",{"id":104,"slug":105,"slugs":106,"title":110,"excerpt":111,"readTime":112,"views":18,"isPinned":19,"publishedAt":113,"updatedAt":21,"category":114,"categories":115,"featuredImage":29,"bgImage":30,"posterImage":117,"relatedSolution":118},43,"desplegar-una-aplicacion-nodejs-en-un-vps",{"fr":107,"en":108,"ar":109,"es":105},"deployer-nodejs-vps","deploy-a-nodejs-application-on-a-vps","نشر-تطبيق-nodejs-على-vps","Desplegar una aplicación Node.js en un VPS","Despliegue una aplicación Node.js en producción en un VPS: PM2, reverse proxy Nginx, SSL Let's Encrypt y arranque automático con el sistema.",3,"2026-05-08T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[116],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fdeployer-nodejs-vps-poster.svg",{"categorySlug":33,"appSlug":119},"nodejs-stack",{"id":121,"slug":122,"slugs":123,"title":127,"excerpt":128,"readTime":112,"views":88,"isPinned":19,"publishedAt":129,"updatedAt":21,"category":130,"categories":131,"featuredImage":29,"bgImage":30,"posterImage":133,"relatedSolution":134},44,"desplegar-una-aplicacion-django-en-un-vps",{"fr":124,"en":125,"ar":126,"es":122},"deployer-django-vps","deploy-a-django-application-on-a-vps","نشر-تطبيق-django-على-vps","Desplegar una aplicación Django en un VPS","Despliegue Django en un VPS: Gunicorn, Nginx, PostgreSQL, Docker y SSL. Guía completa para desarrolladores Python que quieren autoalojar.","2026-05-07T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[132],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fdeployer-django-vps-poster.svg",{"categorySlug":33,"appSlug":135},"django",1789665016558]