So now we’re ready to deploy our own custom R Shiny server with caching.
We had previously already discussed the pros and cons of
- hosting your own server, by this we mean a docker based server in the cloud
- Signing up at https://www.shinyapps.io/
See this https://arthought.com/r-shiny-stock-analysis. Then we had opted for option 2, mainly to avoid complexity. We chose the free plan option, however there is a fairly tight limit on the number of hours the free-plan shinyapps.io based apps will run. On the other hand, the non-free shinyapps.io pricing options, while very practical, might be a stretch for some people’s budget, the starter package is currently at 9$/month.
Therefore in this post we deploy a server on digital ocean on the smallest droplet, which currently is at 5$/month. This is a link to the digital ocean pricing options.
We want to achieve the same functionality as the already mentioned predecessor post, namely plotting various analyses of a DAX-stock vs the DAX index itself.
In order for this to work as smoothly as possible we make use of caching, as discussed previously.
The app code can be found on github.
The other part of this post concerns how to spin up the docker based RShiny server, the necessary files are also on github.