Atrás

Hosting VPS para Ruby on Rails, preinstalado

El hosting de Ruby on Rails en este servidor te da un proyecto en marcha con Ruby, Rails 8, Puma, SQLite y HTTPS ya listos. El proyecto de ejemplo se genera y se pone en marcha solo tras el pago, y su dirección aparece en tu panel. Conéctate por SSH y trabaja en /home/app/uygulama, o lleva tu propio proyecto a esa carpeta.

¿Cuánta potencia necesitas?

Total$2.58/mes

Los precios incluyen IVA.

Amplía o reduce RAM y CPU cuando quieras. El disco solo puede crecer, así que empieza pequeño.

¿Qué viene instalado en tu servidor Ruby on Rails?

  • Ruby 3.2 del repositorio de Ubuntu 24.04
  • Rails 8 (8.1 o posterior) y un proyecto de ejemplo en /home/app/uygulama
  • Puma en 127.0.0.1:3000, ejecutándose como un servicio de systemd llamado uygulama
  • SQLite, con la base de datos de producción en storage/production.sqlite3
  • HTTPS mediante Caddy con force_ssl activado en Rails, así que el dominio es opcional
  • Ajustes en /etc/seturack-rails.env: RAILS_ENV=production y un SECRET_KEY_BASE generado
  • build-essential y bibliotecas de desarrollo para compilar gems, más un archivo swap de 2 GB
  • Cortafuegos con solo los puertos 22, 80 y 443 abiertos

¿Qué tamaño necesitas para Ruby on Rails?

La documentación de Rails no da una cifra de RAM. La memoria depende del número de procesos e hilos de Puma, de tus gems y de assets:precompile. Como regla general, 1 GB sirve para pruebas y proyectos pequeños, y de 2 a 4 GB es un buen punto de partida para un proyecto con tráfico real. El tamaño más pequeño es de 1 GB de RAM, 1 CPU y 15 GB de disco, y la instalación añade 2 GB de swap para las compilaciones. Si no basta, amplía desde tu panel y fija el número de procesos de Puma con WEB_CONCURRENCY.

UsoTamañoPrecioElegir
Inicial 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/mes
Medio 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mes
Potente 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mes

¿Para quién es?

  • Desarrolladores que quieren ejecutar su proyecto Rails en su propio servidor
  • Quienes aprenden Rails o crean un prototipo o un producto pequeño en un solo servidor
  • Proyectos que empiezan con SQLite y quizá pasen a PostgreSQL más adelante

¿Qué pasa después de pedir?

  1. Ajusta el tamaño y completa el pago.
  2. Tu servidor arranca y Ruby y Rails se instalan solos. En nuestras pruebas con servidores reales tardó unos 5 minutos.
  3. Abre la Dirección del sitio desde la pestaña Resumen. La página de ejemplo muestra la versión de Rails.
  4. Conéctate por SSH, escribe su - app, ve a ~/uygulama y carga en tu shell los ajustes de /etc/seturack-rails.env.
  5. Tras cambiar tu código, ejecuta bundle install, bin/rails db:migrate y bin/rails assets:precompile.
  6. Reinicia Puma con systemctl restart uygulama como root.

Con cada servidor

  • Copia de seguridad diaria incluida en el precio
  • Tráfico ilimitado
  • Acceso root completo
  • Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
  • Ubicación: Istanbul · IST-1.

Conviene saber

  • El proyecto de ejemplo es deliberadamente básico: no incluye Hotwire, Action Cable, Solid Queue ni Kamal. Cuando traes tu propio proyecto, bundle install añade lo que indique tu Gemfile.
  • La obligatoriedad de HTTPS está en config/initializers/seturack.rb. Conserva ese archivo cuando traigas tu propio proyecto, o configura assume_ssl y force_ssl tú mismo.
  • Si tu proyecto usa credenciales de Rails, añade RAILS_MASTER_KEY a /etc/seturack-rails.env.
  • Lo instalado es Ruby 3.2. Si tu proyecto necesita un Ruby más reciente, instálalo tú mismo y actualiza la línea PATH del archivo de servicio.
  • Mantener al día tus gems y Rails es responsabilidad tuya. Las actualizaciones de seguridad de Ubuntu se instalan solas.

Preguntas y respuestas sobre Ruby on Rails

¿Cómo llevo mi propio proyecto Rails al servidor?

Conéctate por SSH y escribe su - app. Cambia el nombre del proyecto de ejemplo, clona tu código en ~/uygulama con git clone y copia config/initializers/seturack.rb. Ejecuta bundle install, bin/rails db:prepare y bin/rails assets:precompile, y después systemctl restart uygulama como root.

¿Cómo ejecuto comandos de Rails en el servidor?

Escribe su - app y cd ~/uygulama. Carga los ajustes con set -a; . /etc/seturack-rails.env; set +a. Añade la ruta de las gems con export PATH=$GEM_HOME/bin:$PATH. Después, bundle, bin/rails console y bin/rails db:migrate usan tus ajustes de producción.

¿Cuánta RAM necesita Ruby on Rails?

Rails no tiene una cifra oficial de RAM. Como regla general, 1 GB sirve para pruebas y proyectos pequeños, y de 2 a 4 GB es un buen punto de partida para tráfico real. Añadir procesos de Puma consume más memoria que añadir hilos.

¿Puedo usar PostgreSQL en lugar de SQLite?

Sí. Ejecuta apt install postgresql libpq-dev como root, añade pg a tu Gemfile, cambia la sección production de config/database.yml y ejecuta bin/rails db:prepare. También puedes poner la base de datos en un servidor aparte.

¿Qué versiones de Ruby y de Rails están instaladas?

Tienes Ruby 3.2 de Ubuntu 24.04 y la última versión de Rails 8 disponible en el momento de la instalación (8.1 o posterior). Las guías de Rails indican que Rails 8.0 y 8.1 requieren Ruby 3.2.0 o superior.

¿Hay una dirección de comprobación de estado de Rails?

Sí. La ruta /up propia de Rails está abierta y devuelve 200 mientras la aplicación funciona. Está excluida de la redirección a HTTPS, así que puedes apuntar tu herramienta de monitorización directamente a ella.

Lee más y ve aplicaciones similares