es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Despliega la aplicación de Shiny en un servidor Windows o Linux.

He desarrollado algunas aplicaciones brillantes y estoy buscando una forma adecuada de alojar la aplicación. Según tengo entendido, puede haber varias formas de hacerlo:
1. shiny-server
2. Rstudio connect
3. shinyapps.io
4. shinyproxy + Docker

Tengo un servidor de Windows (2016), pero descubro que las formas de alojamiento mencionadas anteriormente necesitan funcionar en Linux. He probado shinyproxy, pero parece que no funciona en mi servidor de Windows.

Luego encuentro una forma más sencilla:
app <- shinyApp(ui, server) runApp(app, launch.browser=FALSE, host = "0.0.0.0", port = 1234) luego puedo visitar la aplicación a través de :1234
Es realmente claro y simple, lo he probado y puede admitir múltiples usuarios, y puedo abrir una nueva sesión de R y Rstudio para ejecutar otros scripts.

Todavía estoy considerando si hay alguna desventaja para este método, ya que también tenemos servidores Linux y estamos considerando si necesitamos alojar la aplicación en Linux.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en R, Shiny, implementación y servidores, el método mencionado anteriormente para alojar una aplicación Shiny utilizando la función runApp() en un servidor Windows es, de hecho, una forma sencilla y directa de alojar una aplicación Shiny. Sin embargo, existen algunas desventajas que deben tenerse en cuenta:

    1. Escalabilidad: Aunque se ha probado en usuarios múltiples, el método runApp() puede no ser escalable para su uso a gran escala, ya que funciona en un solo proceso de R.
    2. Seguridad: La seguridad es una preocupación importante al alojar una aplicación. En el método runApp(), no existe autenticación ni control de permisos, lo que lo hace vulnerable a ataques.

    3. Disponibilidad: Dado que el método depende en gran medida del servidor de alojamiento, si el servidor deja de funcionar, la aplicación no estará disponible para los usuarios.

    Dicho esto, el método runApp() puede ser útil para prototipar la aplicación o para un uso a pequeña escala, pero puede que no sea la mejor solución para un uso a gran escala, donde pueden resultar útiles otros métodos de alojamiento, como Shiny Server, RStudio Connect, shinyapps.io o shinyproxy + Docker.

    Dado que los métodos de alojamiento mencionados anteriormente están diseñados principalmente para servidores Linux y tienen una mayor compatibilidad con R, podría ser mejor alojar la aplicación en un servidor Linux si es posible.

Comments are closed.