web-dev-qa-db-fra.com

R-serveur Web brillant sur un serveur local

J'ai une machine Windows avec IIS et je peux voir la page d'accueil IIS sur http://myname/. J'ai récemment commencé à utiliser Shiny via son propre serveur et je peux voir des applications brillantes sur http://127.0.0.1:port

Maintenant, ma question est: comment puis-je permettre aux autres de voir mes applications brillantes sur http://myname:port? (depuis 127.0.0.1 n'est pas accessible depuis d'autres ordinateurs). Est-ce possible avec la version gratuite de brillant? 

16
Mark

Vous devriez faire ce qui suit:

  1. Trouvez votre IP ("ipconfig" à partir de l'invite cmd sous Windows)
  2. Définissez Shiny pour démarrer à partir du port "XXXX" et de votre adresse IP (au lieu de 127.0.0.1)

    Par exemple: 

    options (shiny.port = 7775)

    options (shiny.Host = "192.0.0.45")

  3. Exécutez votre application 

    runApp (app)

Assurez-vous que le port est ouvert dans votre pare-feu. 

Pour être un peu plus précis, voici à quoi pourrait ressembler votre fichier startApp.R:

library(shiny)
options(shiny.Host = '0.0.0.0')
options(shiny.port = 8888)
runApp('shinyapp')

Voici un exemple de la manière dont vous définiriez les options si Shiny s'exécutait derrière nginx avec tcp.

8
Andrey Wal

Les commentaires l'ont déjà dit, mais dans l'intérêt de fournir une réponse:

Vous pouvez utiliser un serveur brillant (gratuit et professionnel) pour héberger des applications sur votre propre serveur. Je crois que cela vous permettra de le configurer sur http: // nom_mythique / , mais le serveur brillant devrait être exécuté dans un environnement Linux, comme indiqué par @pops.

_ { https://www.rstudio.com/products/shiny/shiny-server/

Ou 

vous pouvez utiliser shiny.io pour les héberger pour vous, les versions premium pouvant définir votre propre domaine.

https://www.shinyapps.io/

0
DaveRGP

Lorsque vous utilisez localement Shiny, la bibliothèque définit un serveur sur lequel vous pouvez accéder à l'application Shiny. Si vous voulez le rendre accessible sur un réseau local, vous devez configurer un serveur brillant .

Vous aurez besoin d'un serveur Linux avec R et Shiny installés, en plus de toutes les bibliothèques dont votre application a besoin. Pour le configurer, vous pouvez suivre this

Une fois le serveur totalement configuré, vous pouvez ajouter vos propres applications sur le serveur en ajoutant les applications au dossier:

/ srv/serveur brillant/monApp

Et sera disponible enyourServerAddress:3838/myApp

0
Theo Sloot