2014-09-15 19 views
8

Ich habe einen Windows-Rechner mit IIS und ich kann die IIS-Willkommensseite auf http://myname/ sehen. Ich habe vor kurzem begonnen, Shiny über seinen eigenen Server zu verwenden und ich kann glänzende apps auf http://127.0.0.1:portR- Shiny Webserver auf einem lokalen Server

sehen Jetzt ist meine Frage, wie kann ich anderen erlauben, meine glänzenden apps auf http://myname:port zu sehen? (Da 127.0.0.1 von anderen Computern aus nicht erreichbar ist). Ist das mit der kostenlosen Version von shiny möglich?

+0

um verfügbar sein Shiny Server zu verwenden, müssen Sie zur Zeit es auf einem linux-Box einzurichten. Aber ich gebe zu, dass es scheint, dass es eine Arbeit geben sollte, die Shiny Server nicht beinhaltet. Zum Beispiel, wenn Sie nur ein paar Leute haben, mit denen Sie es teilen möchten, können Sie die Port-Weiterleitung einrichten ... Als ich mit demselben Dilemma konfrontiert wurde, entschied ich mich, einen Account bei glanzapps.so einzurichten. – mgriebe

+1

Wenn sie sich im selben Netzwerk wie Sie befinden, müssen sie nur die IP-Adresse Ihres Computers zusammen mit dem Port eingeben, den die App in ihrem Browser abgehört. Sie können erzwingen, dass die App einen Port abhört, indem Sie Folgendes ausführen: runApp ("Name Ihrer App", host = "192.168.xxx.xx", Port = JJJJ) Dabei ist Port ein beliebiger Port, den Sie verwenden möchten. –

+0

@pops Scheinbar ignoriert Shiny vollständig die IP und den Port unter Windows – Mark

Antwort

0

Die Kommentare haben bereits gesagt, dies aber im Interesse einer Antwort der Bereitstellung:

Sie glänzenden Server (kostenlos und Pro) verwenden können Anwendungen auf Ihrem eigenen Server zu hosten. Ich glaube, das erlaubt es Ihnen, es auf http://myname/ einzurichten, aber glänzend Server sollte in einer Linux-Umgebung ausgeführt werden, wie von @pops aufgelistet.

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

Oder

Sie shiny.io verwenden können, sie für Sie zu hosten, mit Premium-Versionen die Möglichkeit, Ihre eigene Domain

https://www.shinyapps.io/

3

Sie sollten einstellen zu müssen machen folgende :

  1. Finden Sie Ihre IP ("i pConfig XXXX "und Ihre IP (anstelle von 127.0.0.1“ von cmd prompt in Windows)
  2. Sets Shiny von Hafen beginnen")

    Zum Beispiel:

    Optionen (shiny.port = 7775)

    Optionen (shiny.host = "192.0.0.45")

  3. Führen Sie Ihre App

    runapp (app)

Sicherstellen, dass der Port in der Firewall geöffnet ist.

+0

Andrey, hast du es unter Windows laufen lassen? Wenn ja, verwendet es automatisch IIS? – influent

+1

Sie können es auch in einem Befehl starten: runApp (Port = 7775, Host = '192.0.0.45') – takje

+0

@ Influent, wie ich es verstehe, muss nur Socket bei Ihrer IP öffnen und danach wird es als Web-Service ausgeführt. IIS hat einen eigenen Webservice. –