Poner en marcha rápidamente un proyecto de software.

Rails Stack

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

2 GB RAM 1 vCPU Disponible

Stack técnico

Ruby 3.2PumaNginxPostgreSQLRedisBundler
RAM mínima2 GB
CPU mínima1 vCPU
SO compatiblesubuntu-24.04

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.

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?

1

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.

2

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.

3

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.

Desplegar Rails Stack en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

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.

02

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.

03

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.

04

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.

05

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

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.

Poner en marcha rápidamente un proyecto de software.

Active Rails Stack en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 2 GB RAM · 1 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva