Saltar para o conteúdo

Aplicações → code-server

VS Code no seu navegador, no seu próprio servidor.

O code-server é uma versão do VS Code baseada no navegador que executa no seu servidor ReefOffice. Aceda ao seu ambiente de desenvolvimento completo a partir de qualquer dispositivo — computador portátil, tablet ou Chromebook — sem configuração, sem conflitos de sincronização e sem código a sair do seu servidor.

O que o code-server faz

O code-server oferece a experiência completa do VS Code no navegador — editor, terminal, depurador, extensões, integração git e servidores de linguagem. O seu espaço de trabalho, ficheiros e extensões vivem no seu servidor; acede a eles a partir de qualquer navegador sem instalar nada localmente. É especialmente útil para fluxos de trabalho baseados em tablet, espaços de trabalho de equipa partilhados e ambientes onde o código deve permanecer em infraestrutura privada.

Porquê o code-server no ReefOffice

1

VS Code completo no navegador

A interface completa do VS Code — editor, terminal integrado, controlo de fontes, depurador, marketplace de extensões — executa no navegador. Abra projetos, edite ficheiros, execute comandos e faça commit a partir de qualquer dispositivo.

2

Ambiente de desenvolvimento sempre ativo

O seu espaço de trabalho permanece a executar no servidor. Feche o portátil, reabra de outra máquina — as suas sessões de terminal, processos em execução e ficheiros abertos estão exatamente onde os deixou.

3

Extensões e servidores de linguagem

Instale qualquer extensão VS Code do marketplace. Servidores de linguagem para Python, TypeScript, Go, Rust e mais podem ser instalados do lado do servidor para suporte IDE completo — linting, autocomplete, ir-para-definição.

4

Acesso SSO

O SSO Authentik protege a sua instância code-server. Inicie sessão uma vez através do mesmo fornecedor de identidade que a sua equipa usa para o Nextcloud, Vaultwarden e todos os outros serviços.

Detalhe técnico

Como funciona

O code-server é o projeto upstream de código aberto mantido pela Coder. Executa o modo servidor do VS Code atrás de um proxy reverso nginx com terminação TLS, com suporte websocket para o terminal e depurador. No ReefOffice executa como um contentor Docker com autenticação SSO, acesso ao sistema de ficheiros delimitado ao diretório do espaço de trabalho, e encaminhamento de portas opcional para pré-visualização de aplicações web.

Como se integra na sua stack

O code-server funciona ao lado dos seus serviços ReefOffice — edite projetos ligados ao Nextcloud, envie código para o Forgejo, revise registos de auditoria do agente Hermes ou construa peças Activepieces personalizadas — tudo a partir de um separador do navegador sem sair do seu servidor.

Questões frequentes

Posso instalar qualquer extensão VS Code? +

A maioria das extensões do marketplace funciona. Extensões que dependem de binários nativos (servidores de linguagem, depuradores) devem ser compatíveis com o ambiente Linux do contentor. Se uma extensão requer um runtime específico, pode instalá-la do lado do servidor via Dockerfile personalizado ou pedir ao ReefOffice para a incluir.

O meu código é seguro? +

Sim. Todo o tráfego é encriptado em trânsito (TLS). A autenticação passa pelo SSO Authentik com MFA. O seu código nunca sai do servidor — permanece no sistema de ficheiros raiz encriptado ao lado dos seus outros dados ReefOffice. Isto é fundamentalmente diferente de IDEs nuvem que copiam o seu código para a infraestrutura de um fornecedor externo.

Posso pré-visualizar aplicações web que desenvolvo? +

Sim. O code-server suporta encaminhamento de portas — execute o seu servidor de desenvolvimento em qualquer porta e aceda a ele através do navegador. Para pré-visualizações públicas, o ReefOffice pode configurar um subdomínio que faz proxy para a sua porta de desenvolvimento.

Pronto para programar a partir de qualquer dispositivo?

Agende uma demonstração e veja como o code-server no ReefOffice lhe dá um ambiente de desenvolvimento privado, sempre ativo, acessível a partir de qualquer navegador.

Agendar uma demonstração