Caio Lente

VS Code no servidor

Uma das melhores funcionalidades do RStudio Ă©, sem sombra de dĂșvidas, o RStudio Server. Para ser mais preciso, ele Ă© a melhor versĂŁo do RStudio; esse produto Ă©, na verdade, uma integração entre a IDE RStudio e um programa de acesso remoto.

De forma bem resumida, ao instalar o RStudio Server em um servidor, vocĂȘ nunca mais precisa se preocupar com SSH. Todo o acesso ao servidor passa a ser atravĂ©s de uma interface web que Ă© idĂȘntica ao RStudio normal, o que significa que vocĂȘ pode programar usando os recursos do seu servidor, mas com a mesmĂ­ssima IDE que vocĂȘ jĂĄ usa no dia-a-dia.

Mesmo depois que eu passei a usar o VS Code para programar R no meu computador, eu continuei usando o RStudio Server no servidor da empresa. MĂȘs passado, entretanto, eu descobri uma funcionalidade incrĂ­vel do VS Code que me permitiu abandonar de uma vez por todas o RStudio: o VS Code Remote Development.

Diferentemente do RStudio Server, o Remote Development nĂŁo Ă© instalado no servidor, mas sim no seu computador. Essa ferramenta usa SSH por trĂĄs dos panos para trazer todos os arquivos do servidor atĂ© o seu VS Code local e, quando vocĂȘ executa algum comando, ela faz o caminho reverso para rodar o cĂłdigo no servidor.

Isso nĂŁo Ă© nada novo! Todo mundo que jĂĄ usou SSH alguma vez na vida e precisou abrir um editor de texto remoto (vim ou nano), provavelmente nĂŁo vai estranhar o modo como o Remote Development funciona. A Ășnica diferença Ă© que o RD traz o cĂłdigo atĂ© o VS Code e nĂŁo atĂ© o seu terminal.

HĂĄ vantagens e desvantagens nessa abordagem: por um lado, o servidor nĂŁo vai precisar gastar recursos renderizando a interface do RStudio Server, mas por outro, nĂŁo tem um jeito muito simples de passar o seu acesso para outra pessoa (dado que nĂŁo Ă© sĂł um site que vocĂȘ acessa de qualquer lugar). A melhor solução Ă© sempre a que se encaixa melhor no seu fluxo de trabalho.

O processo para configurar o RD Ă© bastante simples e pode ser encontrado inteiramente na pĂĄgina do Remote development via SSH. Em resumo, vocĂȘ precisa instalar a extensĂŁo, conectar com o seu servidor via SSH e configurar as suas extensĂ”es para o ambiente remoto.

O passo mais complexo Ă© o Ășltimo, mas mesmo ele Ă© atĂ© que bastante intuitivo. Na Ă©poca eu tive dificuldade de entender que as minhas extensĂ”es nĂŁo funcionavam no modo remoto porque eu precisava instalĂĄ-las de novo! Essencialmente, eu precisava configurar a extensĂŁo do R para funcionar com os programas do servidor e nĂŁo mais os da minha mĂĄquina.

E isso Ă© tudo! Espero que este post tenha sido Ăștil para apresentar uma funcionalidade muito legal da IDE que eu tenho usado todos os dias pelos Ășltimos meses. AtĂ© a prĂłxima :)

P.S.: Além da solução que eu apresentei, hå ainda duas outras: o RStudio Workbench (um produto pago da RStudio) passou a permitir o uso da interface do VS Code e, recentemente, a Microsoft anunciou o VS Code Server, que eu ainda não tive oportunidade de testar.

#r #cs #ide