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?
Vous devriez faire ce qui suit:
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")
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.
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.
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