Rstudio
(Instrucciones para usar rstudio server) |
|||
Línea 1: | Línea 1: | ||
− | == Usando RStudio Server en el servidor. |
+ | == 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. |
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 |
+ | === 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 |
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 |
||
Línea 14: | Línea 14: | ||
[[Archivo:Screenshot_from_2020-05-27_16.17.19.png|500px]] |
[[Archivo:Screenshot_from_2020-05-27_16.17.19.png|500px]] |
||
− | === Desde cualquier otra red |
+ | === 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, 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, lo cual necesita un poco de preparación previa. Primero, desde tu computadora corré estos comandos, cambiando el usuario en la primera línea. |
||
Línea 50: | Línea 50: | ||
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 ==== |
||
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. |
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. |
||
Línea 59: | Línea 61: | ||
Si todo salió bien, ahora andá a un explorador y andá a "localhost:4571" y vas a ver la ventana de login de RStudio! 🎉️ |
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 |
+ | === 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: |
+ | 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. |
<pre> |
<pre> |
||
− | #!/bin/bash |
+ | echo '#!/bin/bash |
export USUARIO=tu usuario |
export USUARIO=tu usuario |
||
export SERVER=servidor con rstudio |
export SERVER=servidor con rstudio |
||
export PUERTO=4571 |
export PUERTO=4571 |
||
+ | export NOMBRE=rstudio_tunnel |
||
− | 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 |
+ | 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 |
||
</pre> |
</pre> |
||
− | 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. |
+ | 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. |
Revisión de 17:06 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 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
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.
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.