RStudio Server Guide
RStudio Server Guide
Section titled “RStudio Server Guide”RStudio Server Guide
Section titled “RStudio Server Guide”Return to Guides Return to [This guide is based on the https://davetang.org/muse/2021/04/24/running-rstudio-server-with-docker/ RStudio Server Guide. It is designed to help you get started with RStudio Server, a web-based interface for R programming. RStudio Server allows you to run R and RStudio in a web browser, providing a flexible and accessible data analysis and visualization environment.
Requirements
Section titled “Requirements”-
Docker installed on your system.
-
Basic understanding of Docker commands and R programming.
Steps to Set Up RStudio Server with Docker
Section titled “Steps to Set Up RStudio Server with Docker”Pull the RStudio Docker Image
Section titled “Pull the RStudio Docker Image”docker pull rocker/rstudioCreate a Dockerfile
Section titled “Create a Dockerfile”Include necessary system dependencies and R packages in your Dockerfile:
FROM rocker/rstudio
RUN apt clean all && \ apt update && \ apt upgrade -y && \ apt install -y \ libhdf5-dev \ libcurl4-gnutls-dev \ libssl-dev \ libxml2-dev \ libpng-dev \ libxt-dev \ zlib1g-dev \ libbz2-dev \ liblzma-dev \ libglpk40 \ libgit2-dev \ && apt clean all && \ apt purge && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/''
RUN Rscript -e "install.packages(c('rmarkdown', 'tidyverse', 'workflowr', 'shiny', 'blogdown', 'bookdown', 'learnr', 'xaringan', 'rticles', 'pkgdown', 'devtools', 'usethis', 'testthat', 'roxygen', 'rhub', 'covr', 'rmarkdown', 'knitr', 'dplyr', 'readr', 'packrat', 'rsconnect'))"
WORKDIR /home/rstudioBuild Your Custom Docker Image
Section titled “Build Your Custom Docker Image”docker build -t my-rstudio .Run Your Custom Container
Section titled “Run Your Custom Container”docker run -d -p 8787:8787 -e PASSWORD=yourpassword my-rstudioRun Multiple Instances (Optional)
Section titled “Run Multiple Instances (Optional)”You can run multiple RStudio Server instances for different users by specifying unique ports and credentials:
docker run -d -p 8788:8787 -e USER=user1 -e PASSWORD=user1password my-rstudiodocker run -d -p 8789:8787 -e USER=user2 -e PASSWORD=user2password my-rstudioCombined Commands for Quick Setup
Section titled “Combined Commands for Quick Setup”docker pull rocker/rstudiotouch Dockerfileecho "FROM rocker/rstudio" >> Dockerfileecho "RUN apt clean all && \\" >> Dockerfileecho " apt update && \\" >> Dockerfileecho " apt upgrade -y && \\" >> Dockerfileecho " apt install -y \\" >> Dockerfileecho " libhdf5-dev \\" >> Dockerfileecho " libcurl4-gnutls-dev \\" >> Dockerfileecho " libssl-dev \\" >> Dockerfileecho " libxml2-dev \\" >> Dockerfileecho " libpng-dev \\" >> Dockerfileecho " libxt-dev \\" >> Dockerfileecho " zlib1g-dev \\" >> Dockerfileecho " libbz2-dev \\" >> Dockerfileecho " liblzma-dev \\" >> Dockerfileecho " libglpk40 \\" >> Dockerfileecho " libgit2-dev \\" >> Dockerfileecho " && apt clean all && \\" >> Dockerfileecho " apt purge && \\" >> Dockerfileecho " rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/''" >> Dockerfileecho "RUN Rscript -e \"install.packages(c('rmarkdown', 'tidyverse', 'workflowr', 'shiny', 'blogdown', 'bookdown', 'learnr', 'xaringan', 'rticles', 'pkgdown', 'devtools', 'usethis', 'testthat', 'roxygen', 'rhub', 'covr', 'rmarkdown', 'knitr', 'dplyr', 'readr', 'packrat', 'rsconnect'))\"" >> Dockerfileecho "WORKDIR /home/rstudio" >> Dockerfiledocker build -t my-rstudio .docker run -d -p 8787:8787 -e PASSWORD=yourpassword my-rstudioNotes and References
Section titled “Notes and References”-
For more details, see the original source: Dave Tang’s RStudio Guide.
-
For more information on RStudio Server, visit RStudio Server Official Site.