Desarrollo

Rails Stack

Ruby 3.2, Puma, Nginx y PostgreSQL — entorno Rails listo para producción desde el pedido.

Acerca de Rails Stack

Rails Stack configura su VPS con los componentes necesarios para desplegar una aplicación Ruby on Rails en producción: Ruby 3.2, Bundler, Puma como servidor de aplicaciones, Nginx como frontal y PostgreSQL para los datos. Despliegue su proyecto Ruby sin configuración manual del servidor.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Rails Stack
Stack técnico
Ruby 3.2PumaNginxPostgreSQLRedisBundler
RAM mínima
2 GB
CPU mínima
1 vCPU
Acceso
root por SSH

Funcionalidades clave

  • Ruby 3.2 desde los repositorios de Ubuntu 24.04 — La última versión estable de Ruby, compatible con Rails 7 y Rails 8, instalada desde los repositorios oficiales sin PPA adicional.
  • Bundler incluido — Bundler viene instalado para gestionar las gems de su proyecto.
  • Puma como servidor de aplicaciones — El servidor multihilo de referencia para Rails en producción. Configure WEB_CONCURRENCY (workers) y RAILS_MAX_THREADS según la RAM disponible: 2 workers para 2 GB, suba a 4 con 4 GB. Puma escucha en un socket Unix para obtener un mejor rendimiento con Nginx.
  • Nginx como proxy inverso — Nginx sirve los archivos public/assets directamente desde el disco (sin pasar por Puma), gestiona la compresión gzip, termina el TLS mediante Let's Encrypt y transmite las peticiones dinámicas al socket de Puma. Absorbe los picos de conexiones simultáneas sin saturar Ruby.
  • PostgreSQL preconfigurada — La base de datos recomendada para Rails en producción: columnas JSONB, búsqueda de texto completo, planificador de consultas avanzado. Instalada como servicio del sistema, comparte el VPS con Puma y Nginx sin capa de contenedores.
  • Redis preinstalado — Redis está disponible de inmediato para Sidekiq, Rails.cache y Action Cable. Añada gem 'sidekiq' a su Gemfile y cree una unidad systemd para lanzar los workers — sin Redis remoto, sin coste adicional.
  • Solid Queue y Solid Cache listos — Rails 8 introduce Solid Queue (trabajos en segundo plano mediante PostgreSQL) y Solid Cache (caché en disco SSD). Rails Stack admite ambos sin modificar la configuración base.

¿Cuándo usar esta solución?

Aplicación SaaS Rails autoalojada

Clone su repositorio en /var/www/su-app, cree un archivo .env con DATABASE_URL, REDIS_URL y SECRET_KEY_BASE, y ejecute bundle install, db:migrate y assets:precompile. Puma arranca en un socket Unix, Nginx hace de proxy en los puertos 80/443 — su SaaS está en línea en un VPS de coste fijo.

API JSON con Action Controller

Rails en modo API (--api) es un servidor JSON de alto rendimiento: Active Record, serializers y strong params están listos para producción. Despliegue la API en un VPS de 1 GB; Nginx gestiona el rate limiting y las cabeceras CORS antes de que las peticiones lleguen a Puma.

Procesamiento de trabajos con Sidekiq

Redis ya viene instalado por la plantilla. Añada gem 'sidekiq' a su Gemfile y cree una unidad systemd para bundle exec sidekiq -e production. Envío de correos electrónicos, procesamiento de imágenes, generación de informes — todo funciona en el mismo VPS, sin dyno aparte.

Guía

Desplegar Rails Stack en su VPS

  1. Pedir un VPS ServOrbit

    Elija 2 GB de RAM en Ubuntu 24.04 como mínimo para una aplicación Rails con PostgreSQL. Suba a 4 GB si prevé workers de Sidekiq o una caché Redis cargada. La plantilla Rails Stack está disponible en el formulario de pedido del Marketplace.

  2. Desplegar desde el Marketplace

    Vaya a Marketplace → Desarrollo → Rails Stack y haga clic en Desplegar. El script de aprovisionamiento instala Ruby 3.2, Bundler, Rails, Puma, Nginx, PostgreSQL y Redis — sin sesión SSH manual para la configuración base.

  3. Clonar su proyecto y configurarlo

    Conéctese por SSH, clone su repositorio en /var/www/su-proyecto, ejecute bundle install --without development test y cree un archivo .env con SECRET_KEY_BASE, DATABASE_URL y RAILS_ENV=production.

  4. Ejecutar las migraciones y precompilar los assets

    Ejecute RAILS_ENV=production bin/rails db:migrate y luego RAILS_ENV=production bin/rails assets:precompile. Nginx ya está configurado para servir public/assets y public/packs directamente desde el disco.

  5. Iniciar Puma y activar HTTPS

    Inicie Puma: bundle exec puma -C config/puma.rb. Configure una unidad systemd para mantenerlo activo tras los reinicios. Ejecute certbot --nginx -d su-dominio.com para obtener un certificado Let's Encrypt gratuito — Nginx ya está instalado y activo.

Preguntas frecuentes

Preguntas sobre Rails Stack

← Volver a DesarrolloTodas las aplicaciones
Ruby 3.2 desde los repositorios oficiales de Ubuntu 24.04. Rails 7 y Rails 8 funcionan ambos sobre Ruby 3.2 sin ningún problema de compatibilidad. Si necesita otra versión, instale rbenv o asdf en paralelo y gestione varias versiones por proyecto.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Rails Stack? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Rails Stack on ServOrbit
Markdown
[![Deploy Rails Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=rails-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rails-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=rails-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rails-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Rails Stack on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva