14 Mar 2013
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