# ShinyProxy Generated on 7 Jan 2026 from [the ShinyProxy catalog page](https://marketplace.digitalocean.com/apps/shinyproxy) Deploy interactive R Shiny applications at scale with ease using the 1-Click ShinyProxy app. ShinyProxy builds on enterprise Java and Docker technology to provide authentication, authorization, resource allocation, and monitoring. ## Software Included | Package | Version | License | |---|---|---| | ShinyProxy | [3.2.2](https://shinyproxy.io/downloads/) | [Apache 2](https://www.apache.org/licenses/LICENSE-2.0) | | OpenJDK | [21.0.9](https://openjdk.org/) | [GPL 2 with the Classpath Exception](https://openjdk.java.net/legal/gplv2+ce.html) | | Docker CE | [29.1.3](https://docs.docker.com/engine/release-notes/) | [Apache 2](https://www.apache.org/licenses/LICENSE-2.0) | | Nginx | [1.24.0](http://nginx.org/en/CHANGES-1.18) | [2-clause BSD](https://opensource.org/licenses/BSD-2-Clause) | | Certbot | [5.2.2](https://certbot.eff.org/) | [Apache 2](https://www.apache.org/licenses/LICENSE-2.0) | ## Creating an App using the Control Panel Click the **Deploy to DigitalOcean** button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account. [![Deploy to DO](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/droplets/new?image=analythium-shinyproxy-20-04) ## Creating an App using the API In addition to creating a Droplet from the ShinyProxy 1-Click App using the control panel, you can also use the [DigitalOcean API](https://docs.digitalocean.com/reference/api). As an example, to create a 4GB ShinyProxy Droplet in the SFO2 region, you can use the following `curl` command. You need to either save your [API access token](https://docs.digitalocean.com/reference/api/create-personal-access-token/index.html.md) to an environment variable or substitute it in the command below. ```shell curl -X POST -H 'Content-Type: application/json' \ -H 'Authorization: Bearer '$TOKEN'' -d \ '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"analythium-shinyproxy-20-04"}' \ "https://api.digitalocean.com/v2/droplets" ``` ## Getting Started After Deploying ShinyProxy ### Log in using ShinyProxy UI Once your new droplet with the ShinyProxy 1-Click app is up and running, you can visit your droplet’s IP address. Use `admin`/`password` or `user`/`password` as user name and password to log into your ShinyProxy instance. You’ll see two demo [R](https://www.r-project.org/) [Shiny](https://shiny.posit.co/) applications. Note that it might take 30-60 seconds for all systems to come online: please reload the page if you see an 502 Bad Gateway message from Nginx. ### Log in through SSH Use your SSH key you set up with your droplet to log in: `ssh root@your_droplet_public_ipv4`. On the 1st SSH login you will be prompted to set up SSL certificate via Let’s Encrypt to serve the ShinyProxy over HTTPS. You’ll need a domain name with a DNS A record pointing to the Droplet IP address, and an email address. Edit `/etc/shinyproxy/application.yml` to [configure](https://shinyproxy.io/documentation/configuration/) your instance. Pay special attention to authentication: it is set to `simple`. You should change user names and passwords, possibly the authentication type. Pull Docker images and add those to the configuration file to [deploy your Shiny apps](https://shinyproxy.io/documentation/deploying-apps/). Then restart ShinyProxy to take effect using `sudo service shinyproxy restart`. ### Advanced configuration Follow the 1-Click App documentation to manually set up SSL certificate to serve the Shiny apps over [HTTPS](https://hosting.analythium.io/custom-domain-and-security-for-shinyproxy-with-nginx/), [update the ShinyProxy apps and configs](https://hosting.analythium.io/advanced-configuration-for-shinyproxy/), and to configure continuous integration and continuous delivery (CI/CD) via [webhook](https://hub.analythium.io/docs/shinyproxy-webhook).