Publications by Peter Solymos

Deploying Shiny Apps to Heroku with Docker and GitHub Actions

13.07.2021

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

15.07.2021

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

21.07.2021

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

23.07.2021

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

27.07.2021

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

29.07.2021

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

05.08.2021

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

09.08.2021

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

16.08.2021

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

23.08.2021

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