Rstudio
== Usando RStudio Server en el servidor.
Si el servidor del CIMA que estás usando tiene RStudio Server instalado y corriendo (preguntá a tu soporte amigo), podés acceder a él desde cualquier computadora y correr R remotamente.
=== Desde la red del CIMA
Si tu computadora está conectada a la red del CIMA, lo único que tenés que hacer es ir a un explorador e ir a la dirección SERVIDOR:8787. Donde SERVIDOR es la dirección del servido. Esto te va a llevar a la página de login donde tenés que usar tu usuario y contraseña del servidor. En la imágen de abajo, por ejemplo, se muestra la página de login en vegeta.cima.fcen.uba.ar
Una vez iniciada la sesión, se te va a abrir una sesión de RStudio igual que cualquier otra:
=== Desde cualquier otra red
Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel, lo cual necesita un poco de preparación previa. Primero, desde tu computadora corré estos comandos, cambiando el usuario en la primera línea.
export USUARIO=tu usuario en el servidor ssh-keygen ssh-copy-id $USUARIO@portal.cima.fcen.uba.ar
Esto genera un par de claves rsa. Cuando te pida que confirmes el lugar donde guardar la clave ("Enter file in which to save the key (/home/USUARIO/.ssh/id_rsa)") dale enter. Luego te va a pedir una contraseña para esa clave (opcional). Luego va a copiar la clave pública a portal.cima.fcen.uba.ar. Te va a pedir tu contraseña (la que usás para entrar al servidor, no la de la clave que acabás de crear).
Ahora entrá a portal con el comando
ssh $USUARIO@portal.cima.fcen.uba.ar
Si todo anduvo bien, no debería pedirte contraseña y deberías estar en portal. Ahora vamos a hacer lo mismo, pero para poder logearte sin contraseña desde portal hacia el servidor donde querés correr RStudio Server. Es decir, sin salir de portal, corré estos comandos, modificando tu usuario y el servidor.
export USUARIO=tu usuario en el servidor export SERVIDOR=el servidor que tiene rstudio server ssh-keygen ssh-copy-id $USUARIO@$SERVIDOR
Va a pasar lo mismo que antes. Finalmente, probá que todo esté andando usando corriendo este comando para entrar al servidor.
ssh $USUARIO@$SERVIDOR
Si todo salió bien, no debería pedirte contraseña y está todo listo.
Ahora cerrá esa terminal y abrí una nueva en tu computadora local y corré este comando, reemplazando USUARIO y SERVIDOR por tu usuario y el servidor donde está corriendo RStudio Server; el puerto 4571 es aleatorio y podés usar cualquiera que no esté en uso.
ssh -f USUARIO@portal.cima.fcen.uba.ar -L 4571:SERVIDOR:8787 -N &
Si todo salió bien, ahora andá a un explorador y andá a "localhost:4571" y vas a ver la ventana de login de RStudio! 🎉️
=== Poniendo las cosas en un script
Para no tener que acordarse y escribir todo eso cada vez que querés usar RStudio Server desde tu compu, lo que podés hacer es guardar este script en tu computadora local y ejecutarlo cada vez que querés abrir RStudio server:
#!/bin/bash export USUARIO=tu usuario export SERVER=servidor con rstudio export PUERTO=4571 pkill -f rstudio_tunnel bash -c "exec -a rstudio_tunnel ssh -f $USUARIO@portal.cima.fcen.uba.ar -L $PUERTO:$SERVIDOR:8787 -N &" firefox localhsot:$PUERTO
De nuevo, poné tu usuario y servidor y, si querés, cambiá el puerto. La última línea asume que tenés firefox instalado. Podés cambiar esa línea por alguna que ejecute tu explorador favorito.