O que vem instalado no servidor code-server?
- code-server, instalado com o script oficial em /usr/local
- HTTPS através do Caddy num endereço sslip.io, com as ligações WebSocket encaminhadas
- Início de sessão protegido por palavra-passe, com o próprio serviço a escutar apenas em 127.0.0.1:8080
- Um utilizador 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
Que tamanho é necessário para o code-server?
A documentação oficial do code-server recomenda pelo menos 1 GB de RAM e 2 núcleos de CPU, por isso esta instalação começa com 2 núcleos. Como regra geral, 2 GB são um começo confortável para projetos pequenos com poucas extensões, e 4 GB servem para servidores de linguagem como TypeScript ou Java e para compilar. A RAM e o CPU aumentam ou diminuem a partir do painel. O disco só pode aumentar.
| Utilização | 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 é?
- Programadores que querem escrever código a partir de um tablet ou de um portátil leve
- Quem quer a mesma configuração e as mesmas extensões em todos os dispositivos
- Quem prefere executar compilações e testes num servidor em vez de no próprio computador
- Quem está a aprender e não quer instalar nada no computador
- Quem quer executar uma aplicação no servidor e experimentá-la no navegador
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o code-server instala-se sozinho. No separador Resumo, aguarde até a linha Aplicação indicar que o code-server está pronto.
- Abra a ligação Endereço do painel e introduza a palavra-passe da linha Palavra-passe.
- Abra um terminal em Terminal, New Terminal e traga o projeto para /home/app/proje com git clone.
- Instale extensões em Extensions, no menu da esquerda.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- Quem souber a palavra-passe pode executar comandos no servidor, por isso não a partilhe.
- O terminal abre como o utilizador app, sem privilégios. Para instalar pacotes com o apt, ligue-se ao servidor por SSH como root.
- As extensões vêm da galeria Open VSX. A Microsoft mantém um mercado próprio para os seus produtos, por isso uma extensão que não esteja no Open VSX não aparece.
- O painel continua a mostrar a palavra-passe da instalação. Se a alterar em config.yaml, guarde por si a nova em segurança.
- As atualizações não acontecem sozinhas. A forma oficial é instalar a versão nova por cima da antiga: execute de novo o script de instalação e depois systemctl restart code-server.
code-server: perguntas e respostas
O que é o code-server e em que difere do VS Code?
O code-server é um projeto de código aberto que executa o VS Code num servidor para o poder usar a partir de um navegador. A interface é a do VS Code, enquanto os ficheiros e os comandos correm no servidor. As extensões vêm da galeria Open VSX e não do mercado da Microsoft.
De quanta RAM precisa o code-server?
A documentação oficial recomenda pelo menos 1 GB de RAM e 2 núcleos de CPU. Como regra geral, 2 GB são um bom começo para projetos pequenos, e 4 GB para projetos que usam servidores de linguagem e compilam. Se não chegar, aumenta a partir do painel.
As minhas extensões do VS Code funcionam no code-server?
As extensões publicadas no Open VSX instalam-se a partir do painel Extensions. A Microsoft limita o seu mercado aos seus produtos, por isso as extensões publicadas apenas lá não aparecem.
Como testo no code-server uma aplicação web que estou a criar?
Inicie a aplicação no terminal, na porta 3000 por exemplo, e acrescente /proxy/3000/ ao fim do endereço. O code-server encaminha o pedido para a aplicação, por isso não precisa de abrir uma porta na firewall.
Como altero a palavra-passe 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 a mostrar a palavra-passe da instalação, por isso guarde por si a nova em segurança.
Tenho sudo no code-server e como instalo pacotes?
O terminal abre como o utilizador app, sem privilégios. Para instalar pacotes, ligue-se a partir do computador por SSH como root e execute apt install. O root é sempre seu, e pode dar direitos de sudo ao utilizador app, se quiser.