Installing Rails on Ubuntu 12.04 TLS

Installing Rails on Ubuntu 12.04 TLS

Notes from installing Ruby 1.9.3 and Rails 3.2 on ubuntu 12.04 TLS

Base

Update the base system and install some necessary packages

sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install openssh-server
sudo apt-get install fail2ban
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev

Desktop

Install if you want to share files to a desktop OS

sudo apt-get install avahi-daemon
sudo apt-get install samba

sudo smbpasswd -a {USER}
sudo nano /etc/samba/smb.conf (Enable home directories)
sudo service smbd restart && sudo service nmbd restart

RVM

\curl -L https://get.rvm.io | bash -s stable --auto
. ~/.bash_profile 
rvm requirements

sudo apt-get --no-install-recommends install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev

rvm install 1.9.3
rvm use 1.9.3 --default
rvm rubygems current

gem install rails
gem install therubyracer
gem install mysql2

gem install rvm-capistrano
gem install whenever

Passenger

gem install passenger
passenger-install-apache2-module

Install the dependencies as directed

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install apache2-prefork-dev
sudo apt-get install libapr1-dev
sudo apt-get install libaprutil1-dev

The edit the Apache configuration file as instructed:

LoadModule passenger_module /home/***/.rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /home/***/.rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19
PassengerRuby /home/***/.rvm/wrappers/ruby-1.9.3-p392/ruby

Updating

Updating the version of ruby

rvm get stable
rvm upgrade 1.9.3-p392 1.9.3
rvm use 1.9.3 --default
rvm wrapper 1.9.3 passenger

passenger-install-apache2-module

and update the apache2.conf file as instructed