Hospedagem de ambiente de desenvolvimento remoto
Resposta
Um ambiente de desenvolvimento remoto move seu compilador, contêineres e toolchain para um servidor no qual você acessa via SSH, para que builds não dependam do seu laptop. Um plano Incognito VPS VECTOR por $14 por mês normalmente supera um laptop de gama média em compilação e nunca sofre throttling.
| Cenário | Mínimo |
|---|---|
| Web / scripting | 2 vCPU, 4 GB RAM |
| Dev poliglota típico | 6 vCPU, 16 GB RAM |
| Rust / C++ / Android | 16 vCPU, 64 GB RAM |
| Meta de latência | Abaixo de 50 ms para edição confortável |
Por que isso é melhor do que parece
Um laptop compilando um projeto grande é uma máquina termicamente limitada rodando a uma fração de sua velocidade nominal em noventa segundos. Um servidor não sofre throttling, não fica sem bateria e não para quando você fecha a tampa. Builds longos continuam enquanto você vai para outro lugar.
Isso também desacopla seu ambiente do seu hardware. Reinstale seu laptop, mude para uma máquina diferente, trabalhe de um tablet — o ambiente está no servidor e seu editor é um cliente fino para ele.
Latência é a restrição que importa
Abaixo de 50 ms de ida e volta, um editor remoto parece local. Acima de 100 ms, a latência de digitação se torna perceptível e irritante. Escolha o local mais próximo, não o mais barato — este é um caso de uso onde o índice de preço não deve decidir.
Para usuários europeus, isso significa Amsterdã, Bucareste, Sófia ou Zurique. Use mosh em vez de SSH puro para trabalho no terminal: ele lida muito melhor com roaming e perda de pacotes e torna uma conexão medíocre utilizável.
Ferramentas
VS Code Remote-SSH é a opção mais suave e não requer configuração no servidor além de uma chave SSH. JetBrains Gateway faz o mesmo para IntelliJ e outros. code-server oferece VS Code no navegador se você quiser trabalhar de um dispositivo que não pode executar o cliente desktop.
Para uma configuração nativa de terminal, tmux mais mosh mais seus dotfiles ainda é difícil de superar, e sobrevive a desconexões completamente.
Perguntas frequentes
01 O VS Code Remote-SSH funciona?
Sim, com nenhuma configuração no servidor além de uma chave SSH. JetBrains Gateway funciona da mesma forma, e code-server oferece VS Code no navegador se você precisar.
02 Qual local devo escolher?
O mais próximo. Editar parece local abaixo de 50 ms e se torna irritante acima de 100 ms. Este é o único caso de uso onde a latência deve superar o índice de preço.
03 É realmente mais rápido que meu laptop?
Para compilação sustentada, geralmente sim. Seis núcleos EPYC que nunca sofrem throttling térmico superam oito núcleos de laptop que caem para o clock base noventa segundos após o início de um build.
04 O que acontece se minha conexão cair?
O build continua rodando. Use tmux para sua sessão sobreviver, e mosh em vez de SSH para o terminal reconectar automaticamente quando sua rede mudar.
Relacionados