−25%

no Windows com pagamento anual, até 31/10. Ver planos

EQVPS

VPS para code-server: VS Code no navegador

Rode o code-server num VPS e programe de qualquer dispositivo: instalação, acesso privado por túnel SSH ou HTTPS, dimensionamento para projetos reais e limites.

Seu notebook tem cinco anos, o build leva oito minutos e você quer corrigir um bug de um tablet no trem. O code-server roda o Visual Studio Code num servidor e entrega o editor completo numa aba do navegador — mesmas extensões, mesmo terminal, mesmos atalhos. O trabalho pesado acontece no VPS; seu dispositivo só desenha a interface.

Por que um VPS funciona bem

Do que precisa

Carga de trabalhoPlano sugerido
Scripts, edição de configs, pequenos projetos PythonMicro — 1 vCPU, 2 GB, $5/mês
Apps web com TypeScript, PHP ou GoSmall — 2 vCPU, 4 GB, $8/mês
Vários projetos, builds Docker, monorepos grandesMedium — 4 vCPU, 6 GB, $12/mês

Os language servers são o custo escondido. Um projeto TypeScript com alguns milhares de arquivos pode consumir sozinho um gigabyte.

Instalação

Como usuário comum com sudo (não root — veja nosso guia de usuário sudo):

curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER

O script escolhe o pacote certo para a sua distribuição. As configurações ficam em ~/.config/code-server/config.yaml:

bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false

Reinicie depois de editar: sudo systemctl restart code-server@$USER. Mantenha bind-addr em 127.0.0.1 — ele nunca deve escutar num endereço público sem HTTPS na frente.

Acesso 1: túnel SSH (funciona em qualquer plano)

Da sua máquina:

ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10

Depois abra http://localhost:8080. Nada fica exposto na internet, e o SSH cuida da criptografia. Num plano NAT, use a porta SSH pessoal do painel em vez da 22. É a configuração que recomendamos para quem desenvolve sozinho.

Acesso 2: HTTPS no seu domínio

Para acessar de dispositivos onde não dá para usar SSH, coloque o nginx na frente num plano com IP dedicado. Aponte um subdomínio para o servidor (veja como) e faça o proxy com suporte a WebSocket:

server {
    server_name code.example.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
        proxy_set_header Accept-Encoding gzip;
    }
}

Obtenha um certificado com certbot --nginx -d code.example.com. Nosso guia de proxy reverso cobre os detalhes. Com uma URL pública, a senha em config.yaml é a única coisa entre a internet e um shell no seu servidor, então faça-a longa.

O que saber antes de migrar

Combina bem com

Se você usa agentes de programação com IA, o mesmo servidor pode rodá-los ao lado do editor — veja rodar um agente de programação num VPS e o caso de uso do Claude Code. Detalhes dos planos e upgrades estão na documentação dos planos.

Pronto para implantar? Pague com cripto, sem KYC — online em cerca de um minuto.

Implantar agora →

FAQ

Posso usar o code-server num plano NAT?

Sim. Mantenha o code-server em 127.0.0.1 e acesse por um túnel SSH na sua porta SSH pessoal — o navegador abre http://localhost:8080 na sua máquina. Um plano com IP dedicado só é necessário se você quiser um endereço HTTPS público no seu domínio.

Quanta RAM o code-server precisa?

O code-server em si é leve, mas language servers, builds de TypeScript e testes não são. 2 GB bastam para scripts pequenos; 4 GB com 2 vCPUs (Small) são confortáveis para um projeto web típico.

Todas as extensões do VS Code funcionam?

A maioria. O code-server instala extensões do registro Open VSX, e algumas extensões exclusivas da Microsoft não são publicadas lá. Confira as indispensáveis antes de mudar seu fluxo de trabalho.

É seguro expor o code-server na internet?

Só atrás de HTTPS com uma senha forte, e de preferência nem isso. Quem entrar tem um terminal no seu servidor. O túnel SSH mantém tudo fora da internet.

Os builds continuam se eu fechar a aba?

Tarefas iniciadas no terminal integrado param quando ele fecha. Rode trabalhos longos no tmux ou como serviço systemd, e eles terminam enquanto você está offline.

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.