La mejor manera de hacer público el servicio que has creado en el mundo: el servidor Bare Metal y Kamal, y la filosofía de 'No Build' según DHH
Cuando aprendes Rails, llega un momento en el que inevitablemente piensas:
"Ahora quiero subir el servicio que he creado a Internet de verdad."
En ese momento, la mayoría piensa así:
"¿Debería usar AWS?"
"Dicen que GCP es bueno"
"¿Construir con Docker, crear CI, Kubernetes...?"
Y luego te sientes abrumado:
"Desplegar es más difícil que desarrollar, ¿verdad?"
La era actual de la nube se ha convertido en una era que impone una complejidad excesiva a los desarrolladores. Esto no es un avance tecnológico, sino el resultado de una innecesaria abstracción y aumento de costos.
Por eso, DHH (fundador de Basecamp·Rails) ha vuelto a gritar.
"Deja la nube.
Compra un solo servidor.
Y despliégalo con Kamal."
Este argumento no es una simple terquedad. Se centra en ahorro de costos realistas, reducción de la dificultad, maximización de la velocidad y restauración de la dignidad del desarrollador.
Ahora, vamos a explicar uno por uno.
1. ¿Qué es un servidor Bare Metal?
La nube como AWS, GCP, en resumen, es básicamente alquilar temporalmente la computadora de otra persona.
Es costoso
Es complicado de configurar
Hay fugas de costos por todas partes
Si hay un fallo, se vuelve difícil de solucionar
Al final, se convierte en una estructura que paga una "nube" cada mes
Por otro lado, un servidor Bare Metal es:
Colocar tu propio verdadero servidor (computadora) en un centro de datos IDC y usarlo directamente.
Las ventajas son claras.
Es increíblemente económico
Nube mensual de 1 millón de won →
Servidor Bare Metal con la misma especificación de 15 a 20 mil won al mes
Y ese servidor es tuyo.
Sin bombas de facturación.
Tiene un rendimiento más potente
En lugar de compartir un servidor compartido medio lleno,
CPU, SSD, RAM los uso al 100%.
Dado que el rendimiento de E/S y el rendimiento de un solo hilo son especialmente importantes para las aplicaciones Rails,
es mucho más rápido en Bare Metal.
Tiene menos fallos
AWS tiene grandes fallos cada año.
Pero Bare Metal es simplemente una "computadora", por lo que
no hay fallos causados por la compleja abstracción de red.
2. Kamal - Una herramienta de despliegue al estilo Rails que hace el despliegue con una 'línea de comando'
Kamal, la herramienta de despliegue más reciente creada directamente por DHH.
Kamal sigue fielmente la filosofía de Rails.
Odia lo complicado
Le gusta la automatización
Debe ser intuitivo
Lo que hace Kamal es simple.
En tu servidor
Sube la aplicación Rails como un contenedor Docker,
reinícialo, gestiona los registros
todo automáticamente.
El despliegue termina así:
bin/kamal deploy
Usando Kamal,
un solo desarrollador puede experimentar un entorno de infraestructura profesional como una empresa con un "servidor de despliegue".
Resumen de por qué Kamal es bueno
No se necesita una CI/CD pesada y complicada
Se puede desplegar sin GitHub Actions
No es necesario saber sobre Kubernetes
Emisión automática de SSL
Gestión automática de Docker
Automatización de actualizaciones del servidor
Despliegue sin tiempo de inactividad
Es el rey de la simplicidad soñado por los desarrolladores de Rails.
3. No Build - "No se necesita un complejo pipeline de construcción"
El entorno de desarrollo actual se ha vuelto extraño.
Frontend es Webpack
Backend es CI/CD
Docker Multi-stage Build
Terraform
Kubernetes
Balanceador de carga en la nube
Como resultado, los principiantes terminan así:
"Aún sin servicio,
construir la infraestructura lleva 3 semanas..."
¿Es esto normal?
DHH dice.
"Elimina el pipeline de construcción."
"Lo mínimo es suficiente."
"Elimina todos los pasos intermedios entre desarrollo → despliegue → operación."
Kamal implementa esta filosofía.
No hay servidores de construcción adicionales.
No se necesita un pipeline de CI.
Un solo Dockerfile es suficiente.
"Escribir código → Crear una imagen de Docker → Subir al servidor → Fin."
Esta simplicidad
proporciona una velocidad decisiva a los emprendedores.
4. ¿Por qué es mejor no usar la nube? (La verdadera razón)
Esto no es una afirmación emocional,
sino un cambio real que está ocurriendo en todo el mundo en este momento.
La nube erosiona los costos de las startups
Cada mes, 1 millón, 2 millones
si el servicio es un poco grande, supera los 10 millones.
Pero con un servidor Bare Metal,
termina en 15 a 30 mil won al mes.
La nube ralentiza la velocidad de desarrollo debido a la complejidad
Los componentes de AWS son demasiados.
VPC
Subred
Grupo de seguridad
IAM
ALB
ASG
ECS/EKS
Puerta de enlace NAT...
Se tarda más de 6 meses en aprender y comprender todo esto.
Durante ese tiempo,
un desarrollador de Rails ya ha creado y lanzado 3 MVP.
La nube no tiene forma de evitar los fallos
Un fallo total de AWS =
explosión de quejas de todos los clientes.
Si es mi servidor, puedo ver directamente la causa del problema y corregirlo de inmediato.
Rails ofrece el mejor rendimiento en la combinación de Bare Metal + Kamal
Rails busca la "experiencia de desarrollo de despliegue instantáneo del servicio".
Kamal se ajusta perfectamente a esto.
5. ¿Cómo convertirse en un unicornio con un mínimo de personal?
→ Rails + AI + Bare Metal + Kamal
Esta combinación es sinceramente demasiado poderosa.
Rails → Líder en velocidad de desarrollo
AI → Automatización de tareas repetitivas
Bare Metal → Ahorro de costos + Alto rendimiento
Kamal → Estrés de despliegue 0
¿Qué sucede si se combinan todos estos elementos?
Una persona logra la productividad de un equipo de 10 personas.
Dos personas pueden reemplazar a un equipo de 50 personas.
La estructura de ingresos se vuelve más ligera,
La velocidad de lanzamiento del producto se maximiza,
El ciclo de retroalimentación del mercado se acelera,
Y las posibilidades de convertirse en un unicornio aumentan.
De hecho, Basecamp, HEY, Shopify en sus inicios, GitHub en sus inicios,
todos crecieron con "poco personal + Rails + infraestructura simple".
En la era de la IA, esta estrategia se vuelve aún más poderosa.
Conclusión - Si quieres hacer público el servicio que has creado en Internet, no vayas a la nube, ve a tu 'propio servidor'.
Bare Metal es económico, rápido y simple.
Kamal es simple y poderoso.
Rails tiene una productividad abrumadora.
La IA expande tu equipo 10 veces.
Esta combinación
proporciona una velocidad y estructura de costos que ni siquiera los desarrolladores novatos,
los emprendedores individuales o los equipos pequeños podían soñar en el pasado.
Por eso podemos decir esto.
"Los unicornios del futuro nacerán
con el método Rails + AI + Bare Metal + Kamal."
Y ese unicornio
podría ser tu servicio.
