Chociaż aplikacje Shiny kończą się jako pliki HTML, nie można ich po prostu skopiować na serwer. Wymagają serwera Shiny, takiego jak ten, z którym pracowaliśmy w tym rozdziale. Istnieją dwa sposoby uruchamiania aplikacji Shiny (jak każdej innej aplikacji), lokalnie lub zdalnie. Lokalnie oznacza, że uruchamiasz instalację R z Shiny i wymaganymi zależnościami i uruchamiasz ją tak, jak robiliśmy to w tym rozdziale. Zdalnie oznacza, że możesz uzyskać do niego dostęp przez stronę internetową, która czasami może być bardzo fajna i wygodna. Aby działać lokalnie, musisz mieć pliki aplikacji na komputerze, który będzie je wykonywał. Można to zrobić na wiele sposobów, ale najczęstszym jest przesłanie ich do repozytorium Git, pobranie ich stamtąd i wykonanie kroków, które już znasz. Ponadto, jeśli twoje pliki znajdują się w repozytorium Git hostowanym w GitHub , możesz użyć funkcji runGitHub() z nazwą repozytorium i rozszerzeniem nazwy użytkownika konta, na którym znajduje się repozytorium. W takim przypadku pobieranie, rozpakowywanie i wykonywanie zostanie wykonane za Ciebie. Na przykład, aby uruchomić aplikację, którą opracowaliśmy, możesz użyć następującego wiersza:
ruGitHub(„”, „”)
Jeśli chcesz zapewnić zdalny dostęp do swojej aplikacji, masz wiele opcji, ale główne są trzy: ShinyApps, RStudio Connect i Shiny Server. ShinyApps oferuje tę usługę za darmo dla małych aplikacji z ograniczoną liczbą odwiedzin i może być skalowana w płatnych wersjach. RStudio Connect to platforma do publikowania aplikacji Shiny i raportów R Markdown. Dzięki niemu możesz publikować bezpośrednio z RStudio. Wreszcie, Shiny Server jest otwartą wersją serwera Shiny, którego używałeś w tym rozdziale, z dodatkową korzyścią, że możesz go uruchomić na kontrolowanych przez Ciebie serwerach Linux (oczywiście obejmuje to serwery od dostawców chmury) . RStudio sprzedaje również roczną subskrypcję Shiny Server Pro, która zapewnia bezpieczeństwo, administrację i inne ulepszenia w porównaniu z wersją open source.