¿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.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| 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?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y Ruby y Rails se instalan solos. En nuestras pruebas con servidores reales tardó unos 5 minutos.
- Abre la Dirección del sitio desde la pestaña Resumen. La página de ejemplo muestra la versión de Rails.
- Conéctate por SSH, escribe su - app, ve a ~/uygulama y carga en tu shell los ajustes de /etc/seturack-rails.env.
- Tras cambiar tu código, ejecuta bundle install, bin/rails db:migrate y bin/rails assets:precompile.
- 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.