Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ref #1 Ejemplo shiny local #2

Merged
merged 1 commit into from
May 27, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,10 @@ vignettes/*.pdf

# R Environment Variables
.Renviron

# Ignore site
_site/

#Ignoring files
index.tex
index.log
4 changes: 4 additions & 0 deletions _site.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name: "Data Latam"
title: "Webinario Data Latam"


73 changes: 73 additions & 0 deletions index.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
title: "Desplegando Shiny Apps de manera local en Windows"
---

## Herramientas a utilizar:


[DesktopDeployR](https://github.com/wleepang/DesktopDeployR)
[R Portable](https://sourceforge.net/projects/rportable/)

## Pasos a seguir:

### Paso 1:
Clonar repositorio de DesktopDeployR

```
git clone https://github.com/wleepang/DesktopDeployR.git MyApplication
```

### Paso 2:
Instalar R portable, el cual se debe descargar desde:

```
https://sourceforge.net/projects/rportable/
```

Esto se debe instalar en la carpeta "//dist" de nuestra carpeta de DesktopDeployR. Por ejemplo, usando el git clone anterior, "/MyApplication/dist".

### Paso 3:
Pegar ui.R, server.R y demás archivos asociados al proyecto en la carpeta app/shiny dentro de MyApplication.

### Paso 4:
Comprobar que los paquetes necesarios se encuentren en app/packages.txt, uno por renglón.

### Paso 5:
Cambiar el atributo "home" de "r_exec" en el archivo /app/config.cfg, y sustituirlo por:

```
"dist\R-Portable\App\R-Portable\bin\"
```
La cual sería la ruta del R portable previamente instalado.

### Paso 6:
Comprobar que el nombre del archivo .bat sea el mismo que la carpeta, en este caso MyApplication. De no ser así, cambiar el nombre, en este caso "MyApplication".

### Paso 7:
Ejecutar el .bat e instalar con un navegador basado en Chromium. (Edge, Chrome, Brave, etc)

<br></br>

## Problemas conocidos y su solución:

Al desplegarse la aplicación, su puerto es aleatorio, lo que provoca que el link entre Chromium y la aplicación en shiny sea temporal tras el primer arranque, esto se soluciona asignando un puerto en el archivo app/app.r, con el código:
options(shiny.port = 8231)

![](C:\Users\Ixpantia\Desktop\git_ixpantia\data_latam\puerto.png){}

Es necesario correr el archivo batch de la aplicación ("MyApplication" en el ejemplo) cada vez que arranca el sistema operativo, debido a que tras el primer arranque, el motor de R portable deja de ejecutarse, una vez apagado el equipo. Esto provoca que R Portable no se despliegue en arranques posteriores a la primera ejecución del archivo batch. Esto se soluciona creando un acceso directo al archivo batch y pegándolo en la carpeta:

```
C:\Users\<Usuario>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
```

Para obtener su ruta, también se puede acceder usando la ventana Run/Ejecutar, con el comando:
```
shell:startup
```

![](C:\Users\Ixpantia\Desktop\git_ixpantia\data_latam\shell.png){}

Esto lo que consigue es que el acceso directo se ejecute cada vez que el sistema arranque, desplegando así el archivo batch, junto al motor de R portable.

Una vez solucionados los problemas anteriores, cada vez que arranca el sistema, se va a desplegar el navegador con el primer arranque del motor de R y la aplicación en cuestión, para evitar que el navegador se despliegue en cada arranque, hay que cambiar el atributo launch.browser en el archivo app/app.r, tal y como se muestra en la Imagen 1, el valor por defecto de este atributo es TRUE.
Binary file added puerto.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added shell.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 16 additions & 0 deletions shiny_local.Rproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Version: 1.0

RestoreWorkspace: Default
SaveWorkspace: Default
AlwaysSaveHistory: Default

EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8

RnwWeave: Sweave
LaTeX: pdfLaTeX

AutoAppendNewline: Yes
StripTrailingWhitespace: Yes