-
-
Save chrisvaughn/264d152bb9f34256015d to your computer and use it in GitHub Desktop.
Setup RStudio Server on a Google Compute Engine Instance (Ubuntu)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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