R Shiny at IQSS
  • Introduction
  • Getting started
    • Determining your resource requirements
    • Applying for an account
  • Deploying
    • Setup your environment
    • Deploying an example Shiny app
    • Bootstrapping a new Shiny app or migrating a pre-existing Shiny application
    • Developing locally with RStudio
    • Developing locally using Docker
    • Speeding up deployments with Packrat
  • Configuration
    • Setting up a custom domain for your Shiny app
    • Installing additional system-level packages
    • Limiting the number of R Threads
  • Best Practices
    • File storage
    • Using promises
    • Adding routes
  • Troubleshooting
    • Resolving Application Error screen
    • Viewing app logs
    • Viewing resource consumption
    • Configuring Shiny session auto-reconnect
    • Getting support
Powered by GitBook
On this page
  • What's not supported
  • What's supported

Introduction

NextGetting started

Last updated 4 years ago

IQSS no longer offers this service. Documentation remains for reference only.

R Shiny application hosting is provided through , a platform as a service (PaaS) for web development. IQSS has developed a , extending the same Git centered approach Heroku uses for web application development in NodeJS, Scala, or Java to R.

There are some differences between IQSS Shiny application hosting and what you may be used to with or , RStudio's PaaS.

The following may not be immediately helpful, but, as you progress through the tutorial, the differences highlighted below will become apparent as you encounter them while executing R Shiny deployment workflows.

What's not supported

  • You can deploy apps to ShinyApps.io or RStudio Connect directly through RStudio. At this time, you can only deploy R applications to Heroku using Git and the Heroku command line interface (cli.)

  • You are, by default, limited to 512 megabytes of ram in use per app, although we are flexible and can issue memory limit increases if necessary. Most applications should strive to run under 512 MiB of ram.

  • We do not provide any data storage for your application's static assets -- images, CSV(s), or data files. However, you can easily provision an through Heroku to house such files.

What's supported

  • You can assign a custom SSL enabled domain to your Shiny web application.

  • Your Shiny app is always available.

  • You can install system level libraries by adding an Aptfile to your repository and specifying which compatible packages to install. The CRAN apt repository is pre-installed.

  • You can provision databases for your R Shiny application like Redis, Postgresql, and MariaDB with one click.

  • We provide support for R versions 3.5.x to 3.6.x, with Microsoft R Open (Revolution R) support in the works. See for more details.

Heroku
Shiny integration for Heroku
RStudio Connect
ShinyApps.io
S3 bucket
Ubuntu 18.04
bionic-cran35
hmdc/heroku-docker-r#4