Comment configurer un serveur brillant sur Ubuntu 14.04

introduction

Shiny est un package R qui permet aux utilisateurs de convertir le code R en une page Web interactive. Shiny server est un serveur fourni par RStudio qui peut être utilisé pour héberger et gérer des applications Shiny sur le Web. Outre l’hébergement d’applications Shiny, Shiny Server peut également héberger des documents interactive R markdown. Shiny Server a à la fois une version open source gratuite et une version professionnelle payante qui inclut plus de fonctionnalités.

Dans ce guide, nous allons apprendre à configurer le serveur Open Source Shiny sur un droplet DigitalOcean exécutant Ubuntu 14.04. Si votre Droplet exécute une version différente d’Ubuntu ou une autre distribution Linux, la plupart des instructions s’appliqueront toujours, mais vous devrez peut-être modifier certaines des commandes pour qu’elles correspondent à votre distribution spécifique. Vous pouvez également utiliser ce guide pour configurer Shiny Server Professional. Suivre ce guide à bien devrait prendre environ 10-15 minutes.

Conditions préalables

Pour ce tutoriel, vous aurez besoin de:

Toutes les commandes de ce didacticiel doivent être exécutées en tant qu’utilisateur non root. Si un accès root est requis pour la commande, il sera précédé de + sudo +. https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04 La configuration initiale du serveur avec Ubuntu 14.04] explique comment ajouter des utilisateurs et leur donner un accès immédiat.

Étape 1 - Installation de Shiny

Avant d’installer Shiny Server, nous devons installer le package brillant R. Nous allons installer + shiny + de manière à le rendre disponible pour tous les utilisateurs du serveur.

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

Étape 2 - Installation du serveur Shiny

Nous allons installer Shiny Server avec l’outil * GDebi *. Nous devons donc d’abord l’installer.

sudo apt-get install gdebi-core

Nous sommes maintenant prêts à télécharger Shiny Server. En supposant que votre droplet exécute Ubuntu 64 bits, utilisez la commande suivante pour télécharger Shiny Server.

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

Cela téléchargera la version 1.3.0.403 du serveur Shiny, qui est le serveur Shiny le plus récent au moment de la rédaction de cet article. Si vous souhaitez télécharger la version la plus récente, vous pouvez consulter la page de téléchargement officielle de Shiny Server pour trouver la dernière version et modifier l’URL en conséquence. Si vous utilisez un système d’exploitation 32 bits ou une distribution non Ubuntu, vous devrez peut-être consulter la page de téléchargement Shiny Server pour obtenir des instructions spécifiques. pour votre système d’exploitation.

Maintenant, utilisez * GDebi * pour installer le fichier qui a été téléchargé.

sudo gdebi shiny-server.deb

Shiny Server devrait maintenant être installé et fonctionner sur le port + 3838 +. Vous devriez pouvoir voir un écran de bienvenue par défaut à + ​​http: //: 3838 / +.

image: https: //assets.digitalocean.com/articles/shiny_server_ubuntu1404/shiny_server_welcome.png [Page d’accueil par défaut du serveur brillant]

Vous pouvez vous assurer que votre serveur Shiny fonctionne correctement en accédant à + ​​http: //: 3838 / sample-apps / hello / +.

Étape 3 - Hébergement de documents R Markdown interactifs

Shiny Server est utile non seulement pour l’hébergement d’applications Shiny, mais également pour l’hébergement de documents interactifs R markdown. Vous pouvez en apprendre plus sur les documents interactifs R markdown on sur le site officiel de RStudio Rmarkdown.

À ce stade, vous devriez avoir un serveur Shiny en état de fonctionnement pouvant héberger des applications Shiny, mais il ne peut pas encore héberger de documents de démarquage R interactifs car le package + rmarkdown + R n’est pas installé. Shiny Server est livré avec un exemple de document interactif disponible sur + http: //: 3838 / sample-apps / rmd / +. Si vous allez à cette URL maintenant, vous verrez une erreur.

Nous allons installer le paquetage + rmarkdown + pour résoudre ce problème.

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

Shiny Server est maintenant configuré pour exécuter des documents interactifs R markdown ainsi que des applications Shiny. Pour vérifier que les documents interactifs fonctionnent, accédez à + ​​http: //: 3838 / sample-apps / rmd / + et assurez-vous qu’il n’y a pas d’erreur.

Étape 4 - Installation de Shiny Server Professional (facultatif)

N’effectuez cette étape que si vous avez acheté une licence Shiny Server Professional et souhaitez utiliser la licence sur ce serveur.

Après l’achat de la licence, RStudio vous donnera une URL à utiliser pour télécharger le fichier Shiny Server Pro. Téléchargez le fichier Shiny Server Pro.

wget -O shiny-server-pro.deb

Installez Shiny Server Pro.

sudo gdebi shiny-server-pro.deb

Vous recevrez également une clé de produit nécessaire à l’activation de Shiny Server Pro.

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

Redémarrez Shiny Server Pro pour que la version activée soit démarrée.

sudo reload shiny-server

Prochaines étapes

Vous avez maintenant un serveur Shiny fonctionnel pouvant héberger des applications Shiny ou des documents interactifs. Le fichier de configuration de Shiny Server se trouve dans + / etc / shiny-server / shiny-server.conf +. Par défaut, il est configuré pour servir les applications dans le répertoire + / srv / shiny-server / +. Cela signifie que toute application Shiny placée sur + / srv / shiny-server / + sera disponible au public sur + http: //: 3838 // +.

C’est une bonne idée de consulter le Shiny Server Administrator’s Guide [Guide de l’administrateur de serveur pour apprendre à personnaliser le serveur en fonction de vos besoins et à le gérer.

Pour en savoir plus sur l’écriture d’applications Shiny, lisez les tutorials sur rstudio.com.

Pour en savoir plus sur la rédaction de documents interactifs R markdown, consultez la page R Markdown sur rstudio.com.

Conclusion

Dans ce guide, nous avons décrit les étapes nécessaires à la configuration de Shiny Server sur un droplet Ubuntu 14.04. En configurant Shiny Server, nous pouvons héberger des applications Shiny et des documents R interactifs sur le Web de manière accessible au public.