Rstudio

De Wikicima
Revisión a fecha de 16:56 27 mayo 2020; Elio.campitelli (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

== 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

Error al crear miniatura: Unable to run external programs, passthru() is disabled.


Una vez iniciada la sesión, se te va a abrir una sesión de RStudio igual que cualquier otra:

Error al crear miniatura: Unable to run external programs, passthru() is disabled.

=== 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.

Herramientas personales