R Shiny Server
The content on this page describes the R Shiny Server specialty service that we offer.
Contents
https://arccwiki.atlassian.net/wiki/spaces/DOCUMENTAT/pages/64192662
https://arccwiki.atlassian.net/wiki/spaces/DOCUMENTAT/pages/33184
About Shiny Server
RStudio lets you put Shiny web applications and interactive documents online in the way that works best for you. At UWyo, ARCC hosts a version of the open-source Shiny Server from RStudio. Shiny-server is open-source and is not the PRO version. Anything that requires the pro version is not available in this build.
Open Source Shiny Server provides a platform on which you can host multiple Shiny applications on a single server, each with their own URL or port. It enables you to support non-websocket-enabled browsers like Internet Explorer 10, and is available under an AGPLv3 license.
Getting Started with ARCC’s Shiny Server
Prerequisites
It is the users’ responsibility to have a few things in place before they can use the R Shiny Server
Duo mobile or have alternative means to enter a two-factor authentication
Pulse Secure installed on their devices for VPN access
An ssh client (e.g. MobaXTerm) or access to a Unix terminal
A working Shiny app that they have built locally and packages that go along with the R version you are using
Next steps
Contact ARCC at arcc-info@uwyo.edu to describe your use case for Shiny Server. Access to this server must be limited so please keep the list of users on a project small, ideally only a person or two. All code put on the server should be vetted first.
Using the Shiny Server
Step 1
Users will then need to ssh to <projectname>.arcc.uwyo.edu which will automatically create a home directory on the shiny server. The first login will create a “Xauthority” file if it does not exist, subsequent logins will not have this issue.
Step 2
Users will then have to transfer any R code and data that their app will use into their shiny-server directory using secure copy (scp) with their username and password with 2FA. There are also a few things to be aware of before doing the transfer.
The main program must be named ‘app.R’
/shiny-server/apps is for Shiny apps
/shiny-server/logs is where failed app runs will show output. The permissions are updated every 5 minutes, so make a run, get an error, wait 5 minutes and you’ll see your log. ****--- this will be improved
Data is presented through proxy server@ https://pathfinder.arcc.uwyo.edu:<port>
This is a publicly available website
Testing code can be done by using a browser and going to https://pathfinder.arcc.uwyo.edu:<port>/<directory of app>
Step 2a
Windows users might need to use sftp instead of scp to transfer the shiny app. This is because of permissions issues with the Windows Linux emulator.