RStudio Connect Architecture

RStudio Connect is a new publishing platform for the work your teams create in R. Share Shiny applications, R Markdown reports, dashboards, plots, and more in one convenient place. Use push-button publishing from the RStudio IDE, scheduled execution of reports, and flexible security policies to bring the power of data science to your entire enterprise.

Ready for a FREE Evaluation?
Have a question for sales?

Technical Questions & Answers

System Requirements What Operating Systems are supported? LINUX 1.1 System Requirements
Which Linux Distributions are supported? RedHat (6.0+, 7.0+) CentOS (6.0+, 7.0+) Ubuntu (14.04, 16.04 & 18.04) and
SUSE 12 SP3+
1.1 System Requirements
What are the minimum hardware requirements? Minimum recommended requirements are 4 GB of RAM and 2 cores Support Document – What are the system requirements for RStudio Connect?
What level of access does Connect need to run and install? Connect requires ‘root’ access for running and installation 1.1 System Requirements
Which Web Browsers are supported? Chrome, Safari, Firefox, IE 11 and MS Edge 1 1.1 System Requirements
Installation & Configuration What are the steps to installing and setting up the server? Download and install R, RStudio Connect and some packages, then configure authentication and email 2 Getting Strated
Are there any consideration when using RedHat or CentOS? Yes, for 6.0+ there may be a need to point the OS to the Extra Packages for Enterprise Linux (EPEL) 2.1.2 RedHat/CentOS (6.0+)
We will use Ubuntu 16.04 or RedHat (CentOS) 7+, what will Connect use to start and stop? Connect will use ‘systemd’ 2.2.1 systemd (RedHat/CentOS 7, Ubuntu 15.04+)
We will use Ubuntu 14.04  or RedHat (CentOS) 6, what will Connect use to start and stop? Connect will use ‘Upstart’ 2.2.2 Upstart (Ubuntu 14.04 through 14.10, RedHat 6)
How do I activate my RStudio Connect license? This is done by running a one line command 3 Licensing & Activation
How many Connect configuration files will I need to get familiarized with? One, found in /etc/rstudio-connect/rstudioconnect.gcfg 2.3.1 Editing the Configuration File
What port does Connect use to interact with end-users? Connect uses port 3939, but it can be moved
to a more standard port like port 80.
2.3.3 Sign In!
How do I configure email in Connect? After signing in, email can be setup under the Admin>Settings section of the site 2.3.4 Email Sending
Audit and Security Does Connect have activity audit capabilities? Yes, Connect tracks over a dozen different administrative activities 6.2 Audit Logs
Which authentication methods does Connect support? LDAP, Active Directory (AD), Google OAuth 2.0, Pluggable Authentication Module (PAM) and Proxied Authentication.Connect also comes with a built in authentication method. 7 Authentication
Does Connect support Kerberos? Yes 12. PAM Sessions
Can I restrict who can login into Connect as a whole? Yes, if using AD or LDAP, Connect will accept a Permitted List of groups that can logon PermittedLoginGroup
Does connect come with default security roles? Yes, there are 4. They are: Administrator, Publisher, Viewer and Anonymous 8 Authorization
R and Package management Does Connect support multiple versions of R? Yes, multiple versions of R can be installed in predetermined locations in the server. Connect will automatically either use the same version of R as the content, or will attempt to use a version that’s close. 11.3 R Version Matching
How does Connect handle different versions of R packages? During publishing, Connect identifies the relevant source code and dependencies, including the packages used in the app or document. 12.1 Package Installation
Does Connect support Private Repositories? Yes, if correctly configured no adjustment to Connect is needed. 12.2 Private Repositories
How does Connect handle Private Packages? We recommend creating an internal repository, and sharing the package with users and Connect through the repository Package Management in Connect
Does Connect allow you to use a different service account from the default ‘rstudio-connect’?/td> Yes, this is done via the Applications.RunAs property. 9.3 User Account for R Processes
Content Management & Monitoring Can I make the path to the app reader friendly? Yes, Connect has a feature called Vanity Paths. 10.1 Vanity Paths
Can a Publisher give access to a document or app to groups instead of individuals? It depends on the chosen authentication method. Please see the Authentication Method Capabilities section for more information.
Does Connect store server metrics? Yes, they can be viewed in the Connect dashboard. Additional metrics can be exported to Graphite. 13 Historical Metrics

Authentication Method Capabilities

The following is a grid that highlights the main capabilities available by authentication method.

Authentication Method
Grant access to content to users who have not previously logged in
Group access to content
LDAP and Active Directory – Single Bind
LDAP and Active Directory – Double Bind
Google OAuth 2.0 *
Proxied Authentication
Connect’s built-in authentication
  • Simple Bind: LDAP system allows a user account to connect directly to the LDAP directories by entering a username and password
  • Double Bind: LDAP system requires a Bind to Search, and a second Bind to connect to the LDAP directories.

* Connect allows users to search for collaborators against the user directory associated with your Google Apps account