Saltar al contenido principal
GreenGeeks logotype

Hosting VPS para Rails

Tu app Rails, su base de datos y sus tareas en segundo plano pueden compartir un servidor con el hosting Rails en un VPS de GreenGeeks. Eso significa un único precio mensual en lugar de cargos de PaaS por separado para cada worker y base de datos.

  • Una factura para la app y las tareas
  • Sin tarifas de PaaS por worker
  • Control total del servidor
Hosting VPS para Rails
GoogleTrustpilotWordPresscPanelPHP
Por qué GreenGeeks

Por qué Rails 8 funciona bien en un solo servidor

Ruby 3.3 listo para instalar

Rails 8 necesita Ruby 3.2 o superior, y AlmaLinux 9 ofrece Ruby 3.3 como módulo de dnf. Ruby 3.3 también activa YJIT, su compilador más rápido, sin configuración adicional.

Puma sirve tu dominio

Configuras Puma como servicio de systemd en un puerto local, y Apache le pasa el tráfico de tu dominio. Con hasta 6 vCPU, puedes ejecutar hasta 6 workers.

Tareas sin Redis

Solid Queue, Solid Cache y Solid Cable guardan las tareas, la caché y los mensajes WebSocket en tu base de datos. Solid Queue puede ejecutarse dentro de Puma, así que no hay un proceso adicional. 37signals ejecuta 20 millones de tareas al día con él para su servicio de correo HEY.

Elige entre SQLite y MariaDB

Una app Rails 8 nueva guarda sus datos en cuatro archivos SQLite en storage/. Permanecen en el disco del propio servidor, y los despliegues no los tocan. Si prefieres un servidor de base de datos, MariaDB 11.4 es la opción predeterminada.

VPS Autogestionado

Cuántos workers de Puma ejecuta cada plan

Rails recomienda un worker de Puma por núcleo, cada uno con 3 hilos. El plan superior tiene hasta 6 vCPU, así que una app que necesite más de 6 workers necesita un segundo servidor.

VPS 4GB

Empieza de forma sencilla con un rendimiento VPS confiable.

Precio EspecialAhorra 50%
Original price: $19.99$9.99/mes

Se renueva a $19.99/mes

Recursos Principales

  • 2 vCPU
  • 4 GB RAM
  • 80 GB Almacenamiento SSD
  • Transferencia Ilimitada

VPS 8GB

Escala aplicaciones, bases de datos y contenedores.

Precio EspecialAhorra 50%
Original price: $39.99$19.99/mes

Se renueva a $39.99/mes

Recursos Principales

  • 4 vCPU
  • 8 GB RAM
  • 160 GB Almacenamiento SSD
  • Transferencia Ilimitada
Más Popular

VPS 16GB

Ejecuta cargas de trabajo en producción con más recursos.

Precio EspecialAhorra 50%
Original price: $79.99$39.99/mes

Se renueva a $79.99/mes

Recursos Principales

  • 8 vCPU
  • 16 GB RAM
  • 320 GB Almacenamiento SSD
  • Transferencia Ilimitada

VPS 32GB

VPS de alta capacidad para aplicaciones exigentes.

Precio EspecialAhorra 45%
Original price: $109.99$59.99/mes

Se renueva a $109.99/mes

Recursos Principales

  • 16 vCPU
  • 32 GB RAM
  • 640 GB Almacenamiento SSD
  • Transferencia Ilimitada

Pon una app Rails 8 en GreenGeeks

  1. Como root, ejecuta dnf module enable ruby:3.3 y después dnf install ruby ruby-devel gcc make.
  2. Clona tu app en la carpeta personal de una cuenta de cPanel, para que las copias de seguridad de cPanel la incluyan.
  3. Ejecuta bundle install y después db:prepare y assets:precompile con RAILS_ENV=production.
  4. Configura Puma como servicio de systemd en 127.0.0.1:3000 y añade RAILS_MASTER_KEY a su entorno.
  5. Añade un archivo include de Apache que envíe tu dominio a Puma, y mantén cerrado el puerto 3000.

En cada nueva versión, obtén el código nuevo de Git, ejecuta las migraciones y reinicia Puma.

Pon una app Rails 8 en GreenGeeks

GreenGeeks, Heroku o Fly.io para Rails 8

GreenGeeks, Heroku o Fly.io para Rails 8VPS de GreenGeeksHerokuFly.io
SQLite en producciónSí, en el SSD del servidorNo, el disco de un dyno se borra al reiniciarseSí, en un volumen a $0.15 por GB al mes
Tareas en segundo planoDentro de Puma, sin proceso adicionalUn segundo dyno, facturado aparteDentro de Puma, o una segunda máquina de pago
DesplieguesCódigo nuevo desde Git y reinicio de Puma, o Capistranogit pushfly deploy
Precio mensual$69.95 por 4 GB y 4 vCPU$250 por 2,5 GB (Performance-M)$33 por 2 GB (performance-1x)
Base de datosMariaDB 11.4 o SQLite en el mismo servidorPostgres desde $5 al mesPostgres a $38 al mes (Basic)
MantenimientoGreenGeeks actualiza y monitoriza AlmaLinux, y tú te encargas de Ruby, las gemas y los desplieguesHeroku actualiza todo lo que hay bajo tu appFly actualiza sus servidores

GreenGeeks te da mucha más memoria por dólar que Heroku. Las máquinas pequeñas de Fly.io cuestan menos, hasta que añades una base de datos y volúmenes.

Preguntas frecuentes

Todo lo que necesitas saber sobre alojar Rails en un VPS de GreenGeeks.

El hosting VPS para Ruby on Rails ejecuta tu app en un servidor con un disco que conserva los datos entre despliegues. Rails 8 se lanzó como "No PaaS Required", y sus valores predeterminados están pensados para esa configuración. En un VPS de GreenGeeks, el servidor ejecuta AlmaLinux 9 con cPanel. Instalas Ruby 3.3, ejecutas la app con Puma y dejas que Apache le pase las peticiones. Rails 8 guarda las tareas, la caché y los WebSockets en tu base de datos, así que no hay que ejecutar Redis. El equipo gestionado de GreenGeeks se ocupa del sistema operativo y del servidor, y tú de la app, sus gemas y sus despliegues.

Una app Rails 8 con SQLite cabe en el plan de 4 GB. Sus 4 vCPU ejecutan de 2 a 4 workers de Puma, con las tareas ejecutándose dentro de Puma. Rails usa por defecto 3 hilos por worker y recomienda un worker por núcleo. Un worker típico usa entre 400 y 600 MB, y algunas apps pesadas llegan a 1,8 GB por worker. Pasa a 8 GB con 6 vCPU cuando añadas MariaDB o des a las tareas su propio proceso. El plan de 16 GB añade memoria para workers más pesados, no más núcleos. Una app que necesite más de 6 workers necesita un segundo servidor.

No. Kamal instala Docker por SSH y ejecuta cada versión en un contenedor, y el VPS de GreenGeeks no admite Docker. Rails funciona bien sin él. Instala Ruby 3.3 desde los propios paquetes de AlmaLinux con dnf, ejecuta Puma bajo systemd y deja que Apache envíe el tráfico de tu dominio a él. En cada versión, ejecuta git pull, bundle install, db:migrate y assets:precompile, y después reinicia Puma. Capistrano puede ejecutar esos pasos desde tu propio ordenador. El Dockerfile y el config/deploy.yml que genera Rails 8 pueden quedarse en el repositorio sin usarse.

Empieza por los cuatro archivos SQLite de storage/. Copiar un archivo de base de datos en uso con cp puede dejarte una copia corrupta, así que respáldalos con VACUUM INTO o la API de copia de seguridad de SQLite, ejecutada como tarea recurrente en config/recurring.yml. Para MariaDB, ejecuta mysqldump de forma programada. GreenGeeks no hace copias de seguridad de los servidores VPS, así que activa las copias diarias de cPanel y envíalas a Amazon S3. Mantén la app dentro de la carpeta personal de una cuenta de cPanel para que esas copias la incluyan. Guarda config/master.key en un gestor de contraseñas, ya que sin él no se pueden leer tus credenciales cifradas.

Sí, siempre que el servidor conserve su disco entre despliegues, como hace un VPS. Rails 8 dejó SQLite listo para producción con los modos WAL e IMMEDIATE activados por defecto. Una app nueva guarda cuatro archivos SQLite en storage/: uno para los datos principales y uno para la cola, la caché y Action Cable. En el VPS de GreenGeeks esa carpeta está en el SSD, y ninguna versión la toca. 37signals ejecuta miles de instalaciones de Campfire y Writebook con SQLite. Encaja con una app que funciona en un solo servidor. Heroku no puede ejecutarlo, porque el disco de un dyno se borra al reiniciarse.

Rails 8.0 y 8.1 necesitan Ruby 3.2 o superior. La última versión, Rails 8.1.4, salió el 24 de septiembre de 2026. En AlmaLinux 9, instalas Ruby 3.3 desde el módulo AppStream con dnf, y YJIT se activa solo. Las gemas con código nativo necesitan gcc, make y ruby-devel, y el acceso root te permite instalarlos. En cuanto a la base de datos, SQLite funciona en el VPS de GreenGeeks, y también MariaDB 11.4 mediante el adaptador mysql2 o trilogy. PostgreSQL allí solo está en la versión 9.6, que llegó al final de su vida útil en 2021, así que MariaDB o SQLite encajan mejor.

Una app Rails en un VPS de GreenGeeks cuesta $69.95 al mes en el plan de 4 GB con 4 vCPU, $129.95 en el de 8 GB con 6 vCPU o $179.95 en el de 16 GB. Puma, Solid Queue y MariaDB comparten ese mismo servidor, así que una sola factura cubre la app web, las tareas en segundo plano y la base de datos. Una app con SQLite funciona bien con 4 GB. Una app con MariaDB y un proceso de tareas aparte cabe en 8 GB, y los workers pesados o una copia de staging caben en 16 GB. Además del plan, reserva presupuesto para almacenamiento externo para tus copias de seguridad.

Planifica primero el traslado de la base de datos. PostgreSQL en el VPS de GreenGeeks es la versión 9.6, así que la mayoría de las apps cambian a MariaDB 11.4 o SQLite. Cambia el adaptador en config/database.yml, ejecuta db:prepare para crear el esquema, copia tus datos y prueba la app con la nueva base de datos. Pon las config vars de Heroku en el archivo de servicio de Puma, junto con RAILS_MASTER_KEY. Cuando la app funcione en el nuevo servidor, apunta el registro A de tu dominio a la IP dedicada. Mantén la app de Heroku en marcha hasta que el cambio de DNS haya llegado a todos.

Tú te ocupas de Ruby, Rails, tus gemas y cada despliegue, y el equipo gestionado de GreenGeeks mantiene AlmaLinux y el servidor actualizados. Su ayuda cubre el servidor y cPanel, no la app. Los problemas de Rails más comunes durante el primer mes son un número de hilos incorrecto, assets que no se precompilaron y procesos web y de tareas que comparten un mismo pool de conexiones a la base de datos. WEB_CONCURRENCY=auto también puede leer mal el número de CPU en un servidor virtual, así que fija tú el número de workers. Después de cada despliegue, revisa los registros del servicio de Puma con journalctl para detectar pronto un arranque fallido.

Con la misma memoria, GreenGeeks cuesta menos que Heroku. A octubre de 2026, el dyno Performance-M de Heroku cuesta $250 al mes por 2,5 GB, y un worker en segundo plano necesita un segundo dyno además de ese. El plan de 4 GB de GreenGeeks cuesta $69.95 con 4 vCPU. Fly.io es más barato en tamaños pequeños, a $33 por una máquina performance-1x de 2 GB, pero su Postgres gestionado añade $38 al mes en el plan Basic. Los planes Essential Postgres de Heroku cuestan de $5 a $20. En GreenGeeks, MariaDB funciona en el mismo servidor sin coste adicional, y el equipo gestionado se encarga de los parches del sistema operativo.

Ejecuta Rails 8 en su propio servidor

En un VPS de GreenGeeks, los archivos SQLite de Rails 8 se quedan en el disco del servidor en cada despliegue.

  • Una factura para la app, sus tareas y su base de datos.

  • Ruby 3.3 con YJIT, instalado con dnf.

  • Puma detrás de Apache en tu propio dominio.

  • Compensación de energía renovable al 300% en cada VPS.