Alojamiento para entornos de desarrollo remotos
Respuesta
Un entorno de desarrollo remoto traslada tu compilador, contenedores y toolchain a un servidor al que te conectas por SSH, de modo que las compilaciones no dependen de tu portátil. Un plan VECTOR de Incognito VPS por 14 $ al mes suele superar a un portátil de gama media en compilación y nunca se estrangula.
| Escenario | Mínimo |
|---|---|
| Web / scripting | 2 vCPU, 4 GB de RAM |
| Desarrollo poliglotita típico | 6 vCPU, 16 GB de RAM |
| Rust / C++ / Android | 16 vCPU, 64 GB de RAM |
| Objetivo de latencia | Por debajo de 50 ms para una edición cómoda |
Por qué esto es mejor de lo que parece
Un portátil que compila un proyecto grande es una máquina con limitaciones térmicas que funciona a una fracción de su velocidad nominal a los noventa segundos. Un servidor no se estrangula, no se queda sin batería y no se detiene cuando cierras la tapa. Las compilaciones largas continúan mientras tú te vas a otro sitio.
También desvincula tu entorno de tu hardware. Reinstala tu portátil, cambia a otra máquina o trabaja desde una tableta: el entorno está en el servidor y tu editor es un cliente ligero conectado a él.
La latencia es la restricción que importa
Con menos de 50 ms de ida y vuelta, un editor remoto se siente local. Por encima de 100 ms, la latencia de escritura se nota e irrita. Elige la ubicación más cercana, no la más barata: este es un caso de uso donde el índice de precios no debería decidir.
Para usuarios europeos, eso significa Ámsterdam, Bucarest, Sofía o Zúrich. Usa mosh en lugar de SSH simple para trabajo en terminal: maneja mucho mejor la itinerancia y la pérdida de paquetes, y hace utilizable una conexión deficiente.
Herramientas
VS Code Remote-SSH es la opción más fluida y no requiere configuración en el servidor más allá de una clave SSH. JetBrains Gateway hace lo mismo para IntelliJ y compañía. code-server te da VS Code en el navegador si quieres trabajar desde un dispositivo que no puede ejecutar el cliente de escritorio.
Para una configuración nativa de terminal, tmux más mosh más tus dotfiles sigue siendo difícil de superar, y sobrevive a las desconexiones por completo.
Preguntas frecuentes
01 ¿Funciona VS Code Remote-SSH?
Sí, sin configuración en el servidor más allá de una clave SSH. JetBrains Gateway funciona igual, y code-server te da VS Code en el navegador si lo necesitas.
02 ¿Qué ubicación debo elegir?
La más cercana. La edición se siente local por debajo de 50 ms y se vuelve irritante por encima de 100 ms. Este es el caso de uso donde la latencia debería anular el índice de precios.
03 ¿Es realmente más rápido que mi portátil?
Para compilación sostenida, normalmente sí. Seis núcleos EPYC que nunca se estrangulan térmicamente superan a ocho núcleos de portátil que bajan a la velocidad base a los noventa segundos de compilación.
04 ¿Qué ocurre si se cae mi conexión?
La compilación continúa. Usa tmux para que tu sesión sobreviva, y mosh en lugar de SSH para que la terminal se reconecte automáticamente cuando cambie tu red.
Relacionado