R - Brillant serveur web sur un serveur local
J'ai une machine windows avec IIS et je peux voir l'IIS page d'accueil sur http://myname/
. J'ai récemment commencé à utiliser de Brillant à travers son propre serveur et je peux voir le brillant des applications sur http://127.0.0.1:port
Maintenant, ma question est comment puis-je permettre à d'autres de voir mon brillant apps sur http://myname:port
? (depuis 127.0.0.1 n'est pas accessible à partir d'autres ordinateurs). Est-ce possible avec la version gratuite de brillant?
Afin d'utiliser Brillant Serveur, vous avez actuellement besoin de l'installer sur une machine linux. Mais, j'avoue que cela semble comme il devrait être un travail autour de qui ne comprennent pas Brillant Serveur. Par exemple, si vous avez seulement quelques personnes à qui vous souhaitez partager avec, vous pourriez être en mesure de configurer la redirection de port... Quand j'ai été confronté à ce même dilemme, j'ai choisi de mettre en place un compte avec shinyapps.io.
si ils sont sur le même réseau que vous, ils ont juste besoin de taper l'adresse IP de votre machine ainsi que le port sur lequel l'Application est à l'écoute de leur navigateur. Vous pouvez forcer l'application à l'écoute d'un port en cours d'exécution: exécuterapplication("votre nom de l'application",host="192.168.xxx.xx",port=aaaa) où le port est un port que vous voulez/accessible pour vous.
Il semble que Brillant ignore complètement l'IP et le port sur Windows
Vous pouvez partager votre brillant apps avec les gens sur le même réseau, sans besoin de passer par l'IIS (j'ai d'abord eu la même Idée/ ou l'exécution d'une machine virtuelle avec Linux sur ma machine windows). Cependant, j'ai découvert que les gens sur le même réseau peuvent accéder à l'Application en tapant l'adresse IP avec le port dans leur navigateur. Je ne suis pas sûr de savoir comment vous êtes l'exécution de l'application, mais c'est la façon dont je le fais: rm(list = ls()) bibliothèque(brillant) setwd("C:/Users/me/Desktop/TESTING R BRILLANT") exécuterapplication("dashbord test",host="192.168.120.51",port=7775). Alors que d'autres se connecter à mon Application via 192.168.120.51:7775
Je ne crois pas que tous les ports sont accessibles à partir d'autres ordinateurs sur le même réseau local. Il pourrait y avoir des règles de pare-feu qui bloque l'accès externe. De toute façon, vous aurez au moins pour démarrer votre application à 0.0.0.0 première (à la place de 127.0.0.1), puis résoudre les éventuels problèmes de pare-feu.
si ils sont sur le même réseau que vous, ils ont juste besoin de taper l'adresse IP de votre machine ainsi que le port sur lequel l'Application est à l'écoute de leur navigateur. Vous pouvez forcer l'application à l'écoute d'un port en cours d'exécution: exécuterapplication("votre nom de l'application",host="192.168.xxx.xx",port=aaaa) où le port est un port que vous voulez/accessible pour vous.
Il semble que Brillant ignore complètement l'IP et le port sur Windows
Vous pouvez partager votre brillant apps avec les gens sur le même réseau, sans besoin de passer par l'IIS (j'ai d'abord eu la même Idée/ ou l'exécution d'une machine virtuelle avec Linux sur ma machine windows). Cependant, j'ai découvert que les gens sur le même réseau peuvent accéder à l'Application en tapant l'adresse IP avec le port dans leur navigateur. Je ne suis pas sûr de savoir comment vous êtes l'exécution de l'application, mais c'est la façon dont je le fais: rm(list = ls()) bibliothèque(brillant) setwd("C:/Users/me/Desktop/TESTING R BRILLANT") exécuterapplication("dashbord test",host="192.168.120.51",port=7775). Alors que d'autres se connecter à mon Application via 192.168.120.51:7775
Je ne crois pas que tous les ports sont accessibles à partir d'autres ordinateurs sur le même réseau local. Il pourrait y avoir des règles de pare-feu qui bloque l'accès externe. De toute façon, vous aurez au moins pour démarrer votre application à 0.0.0.0 première (à la place de 127.0.0.1), puis résoudre les éventuels problèmes de pare-feu.
OriginalL'auteur Mark | 2014-09-15
Vous devez vous connecter pour publier un commentaire.
Vous devriez faire suivants:
Ensemble Brillant pour démarrer à partir du port "XXXX" et votre adresse IP (à la place de 127.0.0.1)
Par exemple:
D'exécuter votre Application
Assurez-vous que le port est ouvert dans votre pare-feu.
À être un peu plus précis, c'est la façon dont votre fichier
startApp.R
pourrait ressembler à:Ceci est un exemple de la façon dont vous définissez les options de si Brillant courais derrière nginx avec le protocole tcp.
Vous pouvez également démarrer en une seule commande: exécuterapplication(port=7775, host='192.0.0.45')
comme je le comprends, il a juste besoin d'ouvrir le socket à votre adresse IP et après qu'elle s'exécute comme un service web. IIS dispose de son propre service web.
OriginalL'auteur Andrey Wal
Les commentaires ont déjà dit, mais dans l'intérêt de fournir une réponse:
Vous pouvez utiliser brillant serveur (free et pro) pour héberger des applications sur votre propre serveur. Je crois que ça va vous permettre de mettre en place sur http://myname/, toutefois brillant serveur doit être en cours d'exécution dans un environnement linux comme indiqué par @pop.
https://www.rstudio.com/products/shiny/shiny-server/
Ou
vous pouvez utiliser brillants.les e /s de l'hôte pour vous, avec des versions haut de gamme ayant la possibilité de définir votre propre nom de domaine
https://www.shinyapps.io/
OriginalL'auteur DaveRGP
Lors de l'utilisation Brillante locale de la bibliothèque a établi un serveur dans lequel vous pouvez accéder à la Brillante application. Si vous voulez le rendre accessible sur un réseau local, vous devez configurer un Brillant serveur.
Vous aurez besoin d'un serveur Linux avec R et Brillant instalé, en plus de toutes les bibliothèques des besoins de votre application. Pour le configurer, vous pouvez suivre cette
Une fois que le serveur est totalement configuré, vous pouvez ajouter vos propres applications sur le serveur en ajoutant les applications dans le dossier:
Et sera disponible en
yourServerAddress:3838/myApp
OriginalL'auteur Theo Sloot