Rstudio

De Wikicima
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Desde la red del CIMA)
(Setup)
Línea 19: Línea 19:
 
==== Setup ====
 
==== Setup ====
   
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.
+
Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel para conectarse a través de portal, lo cual necesita un poco de preparación previa. Primero, necesitás crear las llaves ssh desde tu computadora. Podés correr estos comandos, cambiando el usuario en la primera línea para configurar las llaves si nunca lo hiciste.
   
 
<pre>
 
<pre>
Línea 52: Línea 52:
 
</pre>
 
</pre>
   
Si todo salió bien, no debería pedirte contraseña y está todo listo.
+
Si todo salió bien, no debería pedirte contraseña y está todo listo.
   
 
==== Corriendo RStudio ====
 
==== Corriendo RStudio ====

Revisión de 17:19 27 mayo 2020

Contenido

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 servidor que quieras usar. 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

Setup

Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel para conectarse a través de portal, lo cual necesita un poco de preparación previa. Primero, necesitás crear las llaves ssh desde tu computadora. Podés correr estos comandos, cambiando el usuario en la primera línea para configurar las llaves si nunca lo hiciste.

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.

Corriendo RStudio

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, podés meter eso en un script. Si corrés el comando de abajo (agregando tu usuario, servidor y cambiando el puerto si querés), se va a crear un script ejecutable en ~/bin/rstudioserver.

echo '#!/bin/bash
export USUARIO=tu usuario
export SERVER=servidor con rstudio
export PUERTO=4571
export NOMBRE=rstudio_tunnel


pkill -f $NOMBRE
bash -c "exec -a $NOMBRE ssh -f $USUARIO@portal.cima.fcen.uba.ar -L $PUERTO:$SERVIDOR:8787 -N &"

firefox localhsot:$PUERTO' > ~/bin/rstudioserver
chmod +x ~/bin/rstudioserver

La penúltima línea asume que tenés firefox instalado. Podés cambiar esa línea por alguna que ejecute tu explorador favorito.

Una vez que corras esas líneas, abrí una nueva terminal y vas a poder abrir RStudio Server con sólo escribir rstudioserver.

Si tenés varios servidores donde corrés RStudio Server, podés crear archivos distintos. Lo importante es que cambies PUERTO y NOMBRE para que sean distintos.

Herramientas personales