2014-05-20 20 views
11

Ich versuche, eine Rstudio/Shiny App zu bauen und es in unserem Intranet zu veröffentlichen, so dass jeder andere in unserem Büro es sehen könnte. Ich bin ein Windows-Typ, und die Anweisungen online, wie man einen glänzenden Server in einer Linux-Umgebung einrichtet, sind ein bisschen schwierig für mich. Gibt es einen einfachen Weg, um dieses Ziel zu erreichen, ohne mit Linux zu scheitern? Selbst wenn ich dies tun muss, gibt es eine einfache Möglichkeit, meine Webseite nur für Personen in unserem Unternehmen verfügbar zu machen, nicht für alle im Internet. Vielen Dank!Veröffentlichen Rstudio Shiny App im Intranet

+0

Shiny Server erfordert Linux. Wenn Sie einen Linux-Rechner nicht zum Hosten bringen können, besteht Ihre Option darin, Linux unter Windows über eine virtuelle Maschine zu installieren oder eine Amazon Webservices EC2-Instance zu mieten. Ich habe beide Möglichkeiten gewählt und sie sind ziemlich geradlinig. Ich kann die Schritte, die ich morgen früh gemacht habe, veröffentlichen. –

+0

@MatthewPlourde, danke. Ich freue mich auf Ihren Beitrag. Ich versuche jetzt, VMware auf meinem Windows-Rechner zu installieren. – user2854008

+0

Wenn jeder eine Kopie von R auf seinem Computer hat, kann er Ihre glänzende App lokal ausführen, es ist kein Server erforderlich. Aber dann wird nichts geteilt. Ändern Sie Ihre App, Sie müssen sie neu verteilen (was möglicherweise bedeutet, dass Sie sie auf ein freigegebenes Laufwerk/privates Dropbox-Konto setzen). – Spacedman

Antwort

11

Sie brauchen nicht glänzend Server für diese, müssen Sie nur eine R-Instanz mit glänzenden

http://rstudio.github.io/shiny/tutorial/#ui-and-server

http://shiny.rstudio.com/

glänzend automatisch läuft es auf lokaler Host laufen ... Sie müssen Sie es zu Ihrer eigenen IP ändern, wenn Sie möchten, dass Ihre Hochschulen darauf zugreifen können.

ip="192.168.178.10" # change this! 
runApp("../microplate",host=ip) # change microplate to the name of your shiny package/app 
+2

Von der glänzenden Server-Seite: "Während das Shiny-Paket selbst einen Basis-Webserver enthält, ist es nur dafür ausgelegt, jeweils eine Anwendung zu bedienen." –

+0

das ist wahr, es wird in der R-Konsole im Vordergrund laufen, starten Sie mehrere r-Konsolen, um dies zu umgehen ... – phonixor

+0

Diese Antwort funktioniert nicht für mich. Ich habe versucht, auf meiner IP (oder auf meinem Computernamen) zu laufen. Wie passt der folgende Satz aus der offiziellen Dokumentation zu Ihrer Antwort? "Damit andere Clients eine Verbindung herstellen können, verwenden Sie stattdessen den Wert" 0.0.0.0 "(der Wert, der in 0.8.0 und früher fest in Shiny codiert wurde)". Nur um klar zu sein, keine Arbeit. Firewall-Probleme oder so? –

2

RStudio hat auch eine gehostete Shiny-Option, die derzeit in Alpha ist. Sie können sich hier anmelden https://www.shinyapps.io/admin/#/signup

Mit gehostetem Shiny sollen Entwickler sich auf die Erstellung von Anwendungen konzentrieren können, während RStudio sich um die Verwaltung von Servern, die Überwachung der Leistung und die Sicherstellung der Betriebszeit kümmert.

Verwandte Themen