Skip to content

Instantly share code, notes, and snippets.

@chrisvaughn
Forked from briandconnelly/setup_rstudio.sh
Last active November 11, 2015 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrisvaughn/264d152bb9f34256015d to your computer and use it in GitHub Desktop.
Save chrisvaughn/264d152bb9f34256015d to your computer and use it in GitHub Desktop.
Setup RStudio Server on a Google Compute Engine Instance (Ubuntu)
#!/bin/bash
# Install RStudio Server on a Google Compute Engine instance running Ubuntu Trusty
CRAN_MIRROR='cran.rstudio.com'
pushd /tmp
# Install up-to-date version of R ---------------------------------------------
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo sh -c "echo 'deb http://$CRAN_MIRROR/bin/linux/ubuntu trusty/' >> /etc/apt/sources.list"
sudo apt-get update
sudo apt-get -y install r-base r-base-dev libgdal-dev libproj-dev
# Set the default mirror and install some packages
sudo sh -c "echo 'options(repos=structure(c(CRAN=\"https://$CRAN_MIRROR/\")))' >> /etc/R/Rprofile.site"
sudo Rscript -e "install.packages(c('ggplot2', 'geosphere', 'plyr', 'rgdal'))"
# Install RStudio Server ------------------------------------------------------
sudo apt-get -y install gdebi-core
wget https://download2.rstudio.org/rstudio-server-0.99.489-amd64.deb
sudo gdebi -n rstudio-server-0.99.489-amd64.deb
rm rstudio-server-0.99.489-amd64.deb
sudo sh -c "echo 'www-address=127.0.0.1' >> /etc/rstudio/rserver.conf"
sudo sh -c "echo 'session-timeout-minutes=30' >> /etc/rstudio/rsession.conf"
sudo sh -c "echo 'r-cran-repos=http://cran.rstudio.com/' >> /etc/rstudio/rsession.conf"
sudo service rstudio-server restart
# Set up nginx for reverse proxying
sudo apt-get -y install nginx
sudo rm /etc/nginx/sites-enabled/default || true
sudo sh -c "echo 'server {\n\tlisten 80;\n\tlocation /rstudio/ {\n\t\trewrite ^/rstudio/(.*)$ /\$1 break;\n\t\tproxy_pass http://127.0.0.1:8787; \n\t\tproxy_redirect http://127.0.0.1:8787/ \$scheme://\$host/rstudio/;\n\t}\n}' > /etc/nginx/sites-enabled/rstudio"
sudo service nginx restart
# Install other tools ---------------------------------------------------------
sudo apt-get -y install vim tmux git zsh python-dev python-pip htop
sudo pip install python-geohash
popd
@chrisvaughn
Copy link
Author

gcloud compute instances create "rstudio" --zone "us-central1-a" --machine-type "n1-highmem-16" --tags http-server,https-server --image "https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1404-trusty-v20150909a"

wget https://gist.githubusercontent.com/chrisvaughn/264d152bb9f34256015d/raw/setup_rstudio.sh
bash setup_rstudio.sh

set up users & password

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment