Skip to content

Instantly share code, notes, and snippets.

@yetanothernguyen
Last active August 29, 2015 14:00
Show Gist options
  • Save yetanothernguyen/11313750 to your computer and use it in GitHub Desktop.
Save yetanothernguyen/11313750 to your computer and use it in GitHub Desktop.
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update
# Ruby dependencies
sudo apt-get -y install build-essential openssl libreadline6 libreadline6-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison git-core libcurl4-openssl-dev
# Imagemagick
sudo apt-get -y install imagemagick
# Redis
sudo apt-get -y install redis-server
# App C extension dependencies
sudo apt-get -y install memcached
# Mysql
sudo apt-get -y install mysql-server mysql-client libmysqlclient-dev
sudo adduser deploy
sudo adduser deploy sudo
su deploy
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.1.2
rvm use 2.1.2 --default
rvm gemset use global
# Install Phusion's PGP key to verify packages
gpg --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
gpg --armor --export 561F9B9CAC40B2F7 | sudo apt-key add -
# Add HTTPS support to APT
sudo apt-get install apt-transport-https
# Add the passenger repository
sudo sh -c "echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' >> /etc/apt/sources.list.d/passenger.list"
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update
# Install nginx and passenger
sudo apt-get install nginx-full passenger
sudo mkdir /var/www
sudo chgrp deploy /var/www
sudo chown deploy /var/www
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment