So richten Sie Shiny Server unter Ubuntu ein 14.04

Einführung

Shiny ist ein R-Paket, mit dem Benutzer R-Code in eine interaktive Webseite konvertieren können. Shiny Server ist ein von RStudio bereitgestellter Server, mit dem Shiny-Anwendungen im Web gehostet und verwaltet werden können. Neben dem Hosten von Shiny-Anwendungen kann Shiny Server auch interaktive R-Markdown-Dokumente hosten. Shiny Server bietet sowohl eine kostenlose Open Source-Version als auch eine kostenpflichtige Professional-Version mit mehr Funktionen.

In diesem Handbuch erfahren Sie, wie Sie den Open Source Shiny Server auf einem DigitalOcean Droplet einrichten, auf dem Ubuntu 14.04 ausgeführt wird. Wenn auf Ihrem Droplet eine andere Version von Ubuntu oder eine andere Linux-Distribution ausgeführt wird, gelten die meisten Anweisungen weiterhin. Möglicherweise müssen Sie jedoch einige Befehle an Ihre spezifische Distribution anpassen. Sie können dieses Handbuch auch zum Einrichten von Shiny Server Professional verwenden. Das Befolgen dieser Anleitung sollte ungefähr 10-15 Minuten dauern.

Voraussetzungen

Für dieses Tutorial benötigen Sie:

Alle Befehle in diesem Lernprogramm sollten als Benutzer ohne Rootberechtigung ausgeführt werden. Wenn für den Befehl root-Zugriff erforderlich ist, wird vor + sudo + angezeigt. Initial Server Setup mit Ubuntu 14.04 erklärt, wie Benutzer hinzugefügt und ihnen sudo-Zugriff gewährt werden.

Schritt 1 - Shiny installieren

Vor der Installation von Shiny Server müssen wir das Paket Shiny R installieren. Wir werden + shiny + so installieren, dass es allen Benutzern auf dem Server zur Verfügung steht.

sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

Schritt 2 - Shiny Server installieren

Wir werden Shiny Server mit dem * GDebi * -Tool installieren, also müssen wir es zuerst installieren.

sudo apt-get install gdebi-core

Jetzt können wir Shiny Server herunterladen. Unter der Annahme, dass Ihr Droplet 64-Bit-Ubuntu ausführt, verwenden Sie den folgenden Befehl, um Shiny Server herunterzuladen.

wget -O shiny-server.deb http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.3.0.403-amd64.deb

Hiermit wird Shiny Server Version 1.3.0.403 heruntergeladen, der zum Zeitpunkt des Schreibens der aktuellste Shiny Server ist. Wenn Sie die neueste Version herunterladen möchten, können Sie die neueste Version unter the official Shiny Server download page finden und die URL entsprechend ändern. Wenn Sie ein 32-Bit-Betriebssystem oder eine Nicht-Ubuntu-Distribution verwenden, müssen Sie möglicherweise die Shiny Server-Download-Seite konsultieren, um spezifische Anweisungen zu erhalten für Ihr Betriebssystem.

Verwenden Sie jetzt * GDebi *, um die heruntergeladene Datei zu installieren.

sudo gdebi shiny-server.deb

Shiny Server sollte nun auf Port + 3838 + installiert sein und ausgeführt werden. Unter + http: //: 3838 / + sollte ein Standard-Begrüßungsbildschirm angezeigt werden.

image: https: //assets.digitalocean.com/articles/shiny_server_ubuntu1404/shiny_server_welcome.png [Shiny Server Standard-Willkommensseite]

Sie können sicherstellen, dass Ihr Shiny Server ordnungsgemäß funktioniert, indem Sie auf "+ http: //: 3838 / sample-apps / hello / +" gehen.

Schritt 3 - Hosten von Interactive R Markdown-Dokumenten

Shiny Server eignet sich nicht nur zum Hosten von Shiny-Anwendungen, sondern auch zum Hosten interaktiver R-Markdown-Dokumente. Weitere Informationen zu interaktiven R-Markdown-Dokumenten finden Sie unter auf der offiziellen RStudio-Rmarkdown-Website.

Zu diesem Zeitpunkt sollten Sie einen funktionierenden Shiny-Server haben, der Shiny-Anwendungen hosten kann, jedoch noch keine interaktiven R-Markdown-Dokumente hosten kann, da das Paket + rmarkdown + R nicht installiert ist. Shiny Server enthält ein interaktives Beispieldokument, das unter + http: //: 3838 / sample-apps / rmd / + verfügbar ist. Wenn Sie jetzt zu dieser URL gehen, wird ein Fehler angezeigt.

Installieren wir das Paket "+ rmarkdown +", um das zu beheben.

sudo su - -c "R -e \"install.packages('rmarkdown', repos='http://cran.rstudio.com/')\""

Jetzt ist Shiny Server so eingerichtet, dass sowohl interaktive R-Abschriften als auch Shiny-Anwendungen ausgeführt werden können. Um zu überprüfen, ob interaktive Dokumente funktionieren, rufen Sie "+ http: //: 3838 / sample-apps / rmd / +" auf und vergewissern Sie sich, dass kein Fehler vorliegt.

Schritt 4 - Installieren von Shiny Server Professional (optional)

Führen Sie diesen Schritt nur aus, wenn Sie eine Shiny Server Professional-Lizenz erworben haben und die Lizenz auf diesem Server verwenden möchten.

Nach dem Kauf der Lizenz erhalten Sie von RStudio eine URL zum Herunterladen der Shiny Server Pro-Datei. Laden Sie die Shiny Server Pro-Datei herunter.

wget -O shiny-server-pro.deb

Installieren Sie Shiny Server Pro.

sudo gdebi shiny-server-pro.deb

Sie erhalten auch einen Produktschlüssel, der für die Aktivierung von Shiny Server Pro erforderlich ist.

sudo /opt/shiny-server/bin/license-manager activate

Starten Sie Shiny Server Pro neu, damit die aktivierte Version gestartet wird.

sudo reload shiny-server

Nächste Schritte

Sie haben jetzt einen funktionierenden Shiny-Server, der Shiny-Anwendungen oder interaktive Dokumente hosten kann. Die Konfigurationsdatei für Shiny Server befindet sich unter + / etc / shiny-server / shiny-server.conf +. Standardmäßig ist es so konfiguriert, dass Anwendungen im Verzeichnis + / srv / shiny-server / + bereitgestellt werden. Dies bedeutet, dass alle Shiny-Anwendungen, die unter "+ / srv / shiny-server / " abgelegt sind, der Öffentlichkeit unter " http: //: 3838 // +" zugänglich sind.

Lesen Sie am besten Shiny Server-Administratorhandbuch, um zu erfahren, wie Sie den Server genau an Ihre Bedürfnisse anpassen und verwalten können.

Weitere Informationen zum Schreiben von Shiny-Anwendungen finden Sie unter tutorials on rstudio.com.

Weitere Informationen zum Schreiben interaktiver R-Markdown-Dokumente finden Sie auf der R-Markdown-Seite unter rstudio.com.

Fazit

In diesem Handbuch wurden die Schritte zum Einrichten von Shiny Server auf einem Ubuntu 14.04-Droplet beschrieben. Durch die Einrichtung von Shiny Server können wir Shiny-Anwendungen und interaktive R-Dokumente im Web auf eine Weise hosten, die für die Öffentlichkeit zugänglich ist.