Passez votre application Shiny en production

Programming
Shiny

Votre application Shiny fonctionne sur votre portable — mettez-la maintenant devant une équipe sur un vrai serveur. Cette série couvre le parcours de production : déploiement hébergé (shinyapps.io), Docker, auto-hébergement avec ShinyProxy, authentification, sécurité et le workflow de déploiement.

Vous avez une application Shiny fonctionnelle. La production, c’est tout ce qui sépare « ça tourne sur mon portable » de « mon équipe ouvre une URL et lui fait confiance » : où vous l’hébergez, comment vous l’empaquetez, qui est autorisé à entrer, et comment elle reste en ligne. Cette série parcourt ce chemin, une étape pratique à la fois.

Si le calcul de votre application est léger et qu’elle n’a besoin d’aucun secret côté serveur ni base de données, la voie la plus simple est le sans serveurexécutez-la dans le navigateur avec shinylive, un site statique sans aucun serveur R du tout. Cette série traite l’autre cas : une application qui a besoin d’un serveur R actif — parce qu’elle utilise une base de données, une clé d’API privée, du calcul lourd ou des connexions par utilisateur. C’est là qu’une vraie cible de déploiement entre en jeu.

Le parcours de production

Les leçons suivent l’ordre dans lequel vous rencontrez réellement ces décisions :

  1. Mettez-la en ligne, au plus vitedéployez sur shinyapps.io, la plateforme gérée de Posit : une commande, une offre gratuite, aucun serveur à gérer.
  2. Empaquetez-laconteneurisez l’application avec Docker pour qu’elle tourne à l’identique partout et devienne l’unité que chaque option auto-hébergée déploie.
  3. Auto-hébergez pour une équipeservez-la à de nombreux utilisateurs avec ShinyProxy, chaque session dans son propre conteneur, sur votre propre infrastructure.
  4. Verrouillez-la — placez une connexion devant avec l’authentification, en déléguant à des outils éprouvés plutôt qu’en bricolant la sécurité vous-même.

Parcourez-les dans l’ordre pour le voyage complet, ou sautez directement à la cible que vous avez déjà choisie — chaque leçon tient debout toute seule et se termine par un exercice exécutable.

Aucun article correspondant

Quelle cible est faite pour vous ?

Il n’existe pas de « meilleure » façon unique de déployer — cela dépend de votre trafic, de vos données, et de la part que vous voulez gérer vous-même. Un guide de décision rapide :

Si vous… Optez pour Pourquoi
voulez l’URL gérée la plus rapide, trafic léger shinyapps.io Aucune administration serveur ; offre gratuite pour démarrer
avez besoin d’un contrôle total, de données sur site ou de nombreux utilisateurs Docker + ShinyProxy Auto-hébergé, isolation par utilisateur, authentification d’entreprise
avez un calcul léger et aucun secret côté serveur shinylive (sans serveur) Hébergement statique gratuit, tourne dans le navigateur

Quel que soit votre choix, la même discipline s’applique : figez vos dépendances pour que le déploiement soit reproductible, placez l’application derrière HTTPS et une connexion si elle contient quoi que ce soit de privé, et vérifiez qu’elle est réellement en ligne avant de partager l’URL — l’application en cours d’exécution est le juge.

Note

La série production est gratuite, comme le reste du cursus Shiny. Elle s’appuie sur les fondations gratuites, depuis zéro — si vous apprenez encore à construire une application, commencez là et revenez quand vous en aurez une à livrer.

Cette page vous a-t-elle été utile ?

Prouvez que vous savez le faire. Maîtrisez toute la série Shiny en production — suivez votre parcours, construisez des projets et obtenez un certificat.

Commencer gratuitement →

Passez à Pro — Prova illimité sur vos propres données et un certificat vérifiable qui atteste la compétence.

dès 15 $/mois facturé annuellement

Passer à Pro →

✓ Vous êtes Pro — continuez. The runtime is the judge.

Recevez les nouvelles leçons R & Python par e-mail

Pratique, reproductible, sans spam. Désinscription à tout moment.

Double opt-in. Nous ne partageons jamais votre e-mail.

Partager cette pageXLinkedInRedditHN

Citation

BibTeX
@online{untitled,
  author = {},
  title = {Passez votre application Shiny en production},
  url = {https://www.datanovia.com/learn/programming/shiny/production/},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
“Passez votre application Shiny en production.” n.d. https://www.datanovia.com/learn/programming/shiny/production/.