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.