Installation scripts for SURF ResearchCloud catalog components
View the Project on GitHub UtrechtUniversity/researchcloud-items
This role installs RStudio Server, an open-source IDE for R programming. It integrates RStudio Server within a JupyterHub environment, enabling users to access the IDE via their browsers. Login via SRAM. The playbook also adds the r2u apt repository for precompiled CRAN packages reducing installation time of R packages.
The playbook supports two modes of operation:
In both modes, RStudio Server instances are spawned by JupyterHub and run under the user’s credentials. Each user has an isolated instance, ensuring data separation. RStudio is run using a Unix Domain Socket, ensuring that users with shell access cannot directly connect to another user’s server.
rstudio_fqdn: String. Fully Qualified Domain Name (FQDN) where RStudio Server/JupyterHub will be served. Defaults to localhost.rstudio_base_path: String. URI at which RStudio Server is served. Default: /.rstudio_jupyter_venv_path: String. Location of the virtual environment for JupyterHub and related components. Default: /usr/local/jupyterhub.rstudio_standalone: Boolean. Specifies whether RStudio Server should be installed in standalone mode. Default: false.rstudio_pip_cmd: String. Command used to install pip packages (default: uv, can be set to pip).2026 Written by Dawa Ometto (Utrecht University).