Tutoriales de VPS
5 grandes razones para usar un VPS
Después de tantos años usando VPS, cuento por qué prefiero un VPS frente a otros servicios de alojamiento. Desde el control total hasta los costes controlables, el VPS me da la libertad que quiero. Sobre todo, combinado con herramientas de automatización como Coolify, gestionar un VPS ya no es ningún problema.
Sinceramente, cuando empecé a hacer sitios web usaba alojamiento compartido, luego pasé a un VPS y ahora prácticamente todos mis proyectos corren sobre VPS. Tras estos años de uso, he resumido varias razones por las que no puedo prescindir de un VPS.
Lo mejor de un VPS es que tienes permisos de root, así que puedes instalar el software que quieras.
¿Te ha pasado alguna vez? Despliegas un proyecto en alguna plataforma y descubres que solo admite Node 14, mientras que tu proyecto necesita Node 18. O reescribes el código para bajar de versión, o cambias de plataforma. Con un VPS este problema no existe: entras por SSH, ejecutas apt install o yum install, e instalas la versión que quieras.
Tengo un amigo que trabaja en un proyecto de scraping que necesita el navegador Chrome + Puppeteer, algo que en un alojamiento compartido normal es sencillamente imposible. Tras cambiar a un VPS, lo resolvió en diez minutos.
No solo el software: los archivos de configuración también puedes cambiarlos como quieras.
¿Quieres activar gzip en Nginx? Edita la configuración y reinicia. ¿El límite de memoria de PHP es demasiado pequeño? Cambia php.ini. ¿Quieres activar el registro de consultas lentas de MySQL? Cambia my.cnf.
Una vez monté un servicio de alojamiento de imágenes que necesitaba subir archivos grandes. El alojamiento compartido limitaba los archivos individuales a 2MB, así que abrí un ticket al soporte y esperé tres días a que me respondieran que no se podía cambiar. Tras cambiar a un VPS, modifiqué la configuración yo mismo y lo resolví en 5 minutos.
También puedes configurar scripts de automatización, como hacer una copia de seguridad automática de la base de datos a las 3 de la madrugada todos los días, o enviar un aviso por correo cuando el espacio en disco supere el 80%. Este tipo de flexibilidad no te lo dan otros servicios de alojamiento.
¿Has usado alguno de esos servicios de caja negra? Tu sitio web se cae y no tienes ni idea de qué ha fallado; solo puedes esperar sentado a que responda el soporte.
Un VPS es distinto. Entras por SSH:
# 看看服务状态
systemctl status nginx
# 查查日志
tail -f /var/log/nginx/error.log
# CPU 和内存占用
htop
Con unos cuantos comandos, básicamente puedes localizar el problema. El año pasado, durante el Double 11, el sitio web de un cliente de comercio electrónico dejó de abrirse de repente. Entré por SSH y vi que el límite de conexiones de MySQL estaba al máximo. Subí max_connections, reinicié el servicio y quedó resuelto en 5 minutos en total. Con un servicio gestionado, probablemente habría tenido que esperar a que el soporte empezara a trabajar.
Esto hay que decirlo: los modelos de facturación de muchas plataformas PaaS de verdad te dan dolor de cabeza.
- Cobro por número de peticiones: la factura se dispara en cuanto sube el tráfico
- Cobro por número de usuarios: si haces un producto SaaS, los costes asustan a medida que crecen los usuarios
- Cobro por número de integraciones: incluso conectar una base de datos o una caché cuesta extra
Un VPS es mucho más sencillo: normalmente un pago mensual fijo. Una máquina de Racknerd cuesta $10.98 al año, menos de $1 al mes de media. Tengo 3 sitios web pequeños funcionando en ella con decenas de miles de PV al mes, y va muy estable.
Lo más importante es no tener que preocuparte por llevarte un susto con una factura repentina. Una vez un amigo mío usó cierta plataforma de funciones en la nube y sufrió un ataque DDoS: decenas de millones de peticiones en un día y la factura se fue directamente por encima de diez mil. Con un VPS, lo peor que puede pasar es que se sature el ancho de banda; no tendrás ese tipo de factura astronómica.
Antes también pensaba que un VPS era un engorro: había que instalar el entorno, configurarlo, desplegar y monitorizar uno mismo. Luego descubrí que todo esto se puede automatizar.
Ahora uso Coolify (una especie de versión de código abierto de Vercel), lo conecto a un repositorio de GitHub y despliega automáticamente tras git push. También puedes configurar:
- Renovación automática de certificados SSL
- Despliegue en contenedores (varios proyectos en una máquina sin afectarse entre sí)
- Comprobaciones de estado y reinicios automáticos
- Consulta de registros y alertas
Básicamente, una vez configurado, da incluso menos trabajo que esas plataformas PaaS. Y el coste es solo una fracción del plan Vercel Pro.
Un VPS no es la solución a todo, ni todo el mundo lo necesita. Si solo quieres desplegar rápidamente un sitio web estático o una aplicación sencilla, plataformas como Vercel y Netlify son ciertamente más cómodas.
Pero si tú:
- Necesitas controlar tú mismo el entorno y la configuración
- Quieres ahorrar costes (sobre todo en proyectos con mucho tráfico)
- Quieres aprender algo de administración de servidores
- O simplemente quieres trastear
Entonces un VPS merece la pena probarlo. Ahora mismo tengo 5 VPS con más de una decena de proyectos, con un coste total mensual de menos de $50. Si usara plataformas PaaS para todos, probablemente sería 10 veces más.
Por cierto, si eres principiante, te sugiero empezar con un VPS barato para practicar, como Racknerd o Vultr. Si lo rompes, no pasa nada: reinstalar el sistema son 10 minutos.