Skip to content

Instantly share code, notes, and snippets.

@jcode
Last active August 29, 2015 14:05
Show Gist options
  • Save jcode/5c7df5f8a5c2512a7a8b to your computer and use it in GitHub Desktop.
Save jcode/5c7df5f8a5c2512a7a8b to your computer and use it in GitHub Desktop.
Ubuntu 14.04 - Ruby 2.1.2
apt-get update
apt-get dist-upgrade -y
apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties -y
cd
wget http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
tar -xzvf ruby-2.1.2.tar.gz
cd ruby-2.1.2/
./configure
make
make install
ruby -v
apt-get install libxslt-dev libxml2-dev libxml2 git-core libv8-dev libmysqlclient-dev -y
echo "Installing AWS Command Line Tools"
apt-get install -y python-pip
pip install awscli
echo "Configuring defaul locale to UTF-8"
locale-gen en_US.UTF-8
update-locale LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8"
dpkg-reconfigure locales
echo "Creating folders and environment variables"
mkdir /var/rails
echo "" >> /etc/environment
echo "RAILS_ENV=production" >> /etc/environment
echo "LANG=en_US.UTF-8" >> /etc/environment
echo "LANGUAGE=en_US.UTF-8" >> /etc/environment
echo "LC_ALL=en_US.UTF-8" >> /etc/environment
source /etc/environment
echo "Adding the deployer user"
groupadd deployer
useradd -d /home/deployer -g deployer -s /bin/sh deployer
# No docs for installed gems
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
# Required for Passenger 4.0.46
apt-get install apache2-threaded-dev libapr1-dev libaprutil1-dev libicu-dev -y
gem install passenger -v=4.0.46
passenger-install-apache2-module --auto
touch /etc/apache2/conf-enabled/passenger.conf
echo "LoadModule passenger_module /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so" >> /etc/apache2/conf-enabled/passenger
echo "<IfModule mod_passenger.c>" >> /etc/apache2/conf-enabled/passenger
echo " PassengerRoot /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.46" >> /etc/apache2/conf-enabled/passenger
echo " PassengerDefaultRuby /usr/local/bin/ruby" >> /etc/apache2/conf-enabled/passenger
echo "</IfModule>" >> /etc/apache2/conf-enabled/passenger
# Github key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment