Publications by Peter Solymos
Deploying Shiny Apps to Heroku with Docker and GitHub Actions
I introduced the Heroku cloud platform for Shiny apps on the Hosting Data Apps website. We saw how to use the command line tools to have a git-based workflow. In this post, we take this one step further. You will learn how to set up continuous integration/continuous delivery (CICD) with GitHub actions to build and deploy the Shiny app to Heroku.E...
3925 sym R (1604 sym/2 pcs) 18 img
Hosting Shiny Apps with RStudio Connect
RStudio Connect is best suited for medium and large data science teams. If you are looking for a setup with powerful integration capabilities, look no further. But if you just want to host your Shiny apps, Connect might be overkill.RStudio Connect landing pageCostsCost ranges from $14,995 (single server, 20 named users) to $64,995 per year (unlim...
6155 sym 10 img
How to Set Up ShinyProxy to Host Shiny Apps
ShinyProxy requires a Java runtime, and Docker to run containers. Dockerized Shiny applications have been the primary target as the name indicates. But don't let this fool you, ShinyProxy can host any web app, including RStudio IDE, Python Dash, and more.ShinyProxy comes with lots of free enterprise features, e.g. various ways of authentication a...
4676 sym R (3244 sym/13 pcs) 16 img
Hosting Shiny Apps with Shiny Server
Shiny Server is a free open-source option to host Shiny web apps and R markdown documents. You can host unlimited applications without running out of active hours. You are hosting Shiny Server on your own machine and can let multiple system users to develop and manage their own Shiny applications.Shiny Server landing page Related To leave a com...
727 sym 4 img
Advanced Configuration for ShinyProxy
ShinyProxy is a software that can serve containerized web applications – including Shiny apps – without limits on the number of concurrent users. It comes with free enterprise features, such as authentication and authorization.In the introductory ShinyProxy post I reviewed a very basic setup but did not go into details about the configuration...
6716 sym R (1340 sym/5 pcs) 2 img
How to Run Shiny on Virtual Machines the Hard Way
We are all used to all conveniences that our ever-growing tooling ecosystem provides us. It is worth taking a step back and see how Shiny hosting would look like without these tools.It is possible to host Shiny apps without specialized hosting solutions, like a push-button integration or application platforms (PaaS). I covered 3 options previousl...
994 sym 4 img
Update Existing Shiny Apps in ShinyProxy
ShinyProxy is one of the best self-hosting options out there when you need enterprise features, like authentication and app-level authorization, for your app. In this post, I explain how to manage existing applications. All this without restarting your ShinyProxy server and thus keeping all your users connected. There are a few important consider...
8580 sym R (1947 sym/14 pcs) 10 img
The Quickest Way to Add New Apps to ShinyProxy
ShinyProxy serves containerized web applications, like Shiny apps, without limiting the number of concurrent users or application hours. It is free, open-source, and comes with free enterprise features, such as authentication and app-level authorization.In the previous posts, I introduced ShinyProxy and its configuration, then reviewed how to upd...
6812 sym Python (2726 sym/15 pcs) 10 img
Custom Domain and Security for ShinyProxy with Nginx
This is the last post in this ShinyProxy series where I describe how to configure ShinyProxy with Nginx using HTTPS, set up certificate renewals, and a custom domain name.Configuring ShinyProxy is a complex topic, that is the reason I have devoted quite a few posts to it including installation, configuration, and maintenance:How to Set Up ShinyPr...
7874 sym R (1438 sym/7 pcs) 14 img
Securing ShinyProxy with Caddy Server
In a previous post, I explained how to add a custom domain and HTTPS to your ShinyProxy server using Nginx, and how to set up certificate auto-renewals with Certbot. That was a really long post and the setup included many steps.A while back, I also used Caddy server to secure a Shiny Server instance. That process was quite straightforward with a ...
2469 sym R (527 sym/3 pcs) 6 img