Last active
August 29, 2015 14:05
-
-
Save jcode/5c7df5f8a5c2512a7a8b to your computer and use it in GitHub Desktop.
Ubuntu 14.04 - Ruby 2.1.2
This file contains hidden or 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
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