O que vem instalado no seu servidor code-server?
- code-server, instalado com o script oficial em /usr/local
- HTTPS pelo Caddy em um endereço sslip.io, com as conexões WebSocket repassadas
- Login protegido por senha, com o próprio serviço escutando apenas em 127.0.0.1:8080
- Um usuário app sem privilégios e uma pasta de trabalho /home/app/proje
- git e as ferramentas de compilação build-essential
- Firewall com as portas 22, 80 e 443 abertas, enquanto a porta 8080 fica interna
Qual tamanho você precisa para code-server?
A documentação oficial do code-server recomenda pelo menos 1 GB de RAM e 2 núcleos de CPU, então esta instalação começa com 2 núcleos. Como regra prática, 2 GB é um começo confortável para projetos pequenos com poucas extensões, e 4 GB serve para servidores de linguagem como TypeScript ou Java e para compilação. RAM e CPU sobem ou descem pelo painel. O disco só pode crescer.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mês | |
| Médio | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Desenvolvedores que querem programar a partir de um tablet ou de um notebook leve
- Quem quer a mesma configuração e as mesmas extensões em todos os dispositivos
- Quem prefere rodar builds e testes em um servidor em vez de no próprio computador
- Estudantes que não querem instalar nada no computador
- Quem quer rodar um app no servidor e testá-lo no navegador
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o code-server se instala sozinho. Na aba Visão geral, espere a linha App dizer que o code-server está pronto.
- Abra o link Endereço do painel e digite a senha da linha Senha.
- Abra um terminal em Terminal, New Terminal e traga seu projeto para /home/app/proje com git clone.
- Instale extensões em Extensions, no menu da esquerda.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- Quem souber sua senha pode executar comandos no servidor, então não a compartilhe.
- O terminal abre como o usuário app sem privilégios. Para instalar pacotes com o apt, conecte-se ao servidor por SSH como root.
- As extensões vêm da galeria Open VSX. A Microsoft mantém seu próprio marketplace para os próprios produtos, então uma extensão que não esteja no Open VSX não aparece.
- O painel continua mostrando a senha da instalação. Se você a alterar no config.yaml, guarde a nova em segurança por conta própria.
- As atualizações não acontecem sozinhas. O caminho oficial é instalar a nova versão por cima da antiga: execute o script de instalação de novo e depois systemctl restart code-server.
Perguntas e respostas sobre code-server
O que é o code-server e como ele difere do VS Code?
O code-server é um projeto de código aberto que roda o VS Code em um servidor para você usá-lo pelo navegador. A interface é a do VS Code, enquanto arquivos e comandos rodam no servidor. As extensões vêm da galeria Open VSX, não do marketplace da Microsoft.
De quanta RAM o code-server precisa?
A documentação oficial recomenda pelo menos 1 GB de RAM e 2 núcleos de CPU. Como regra prática, 2 GB é um bom começo para projetos pequenos, e 4 GB para projetos que usam servidores de linguagem e compilam. Se não for suficiente, você aumenta pelo painel.
As minhas extensões do VS Code funcionam no code-server?
As extensões publicadas no Open VSX se instalam pelo painel Extensions. A Microsoft limita o próprio marketplace aos próprios produtos, então extensões publicadas só lá não aparecem.
Como testo no code-server um app web que estou criando?
Inicie seu app no terminal, na porta 3000 por exemplo, e adicione /proxy/3000/ ao fim do seu endereço. O code-server repassa a requisição ao seu app, então você não precisa abrir uma porta no firewall.
Como altero a senha do code-server?
Altere a linha password em /home/app/.config/code-server/config.yaml e execute systemctl restart code-server como root. O painel continua mostrando a senha da instalação, então guarde a nova em segurança por conta própria.
Tenho sudo no code-server e como instalo pacotes?
O terminal abre como o usuário app sem privilégios. Para instalar pacotes, conecte-se do seu computador por SSH como root e execute apt install. O root é sempre seu, e você pode dar direitos de sudo ao usuário app se quiser.