Created
February 24, 2012 05:13
-
-
Save fgo/1897935 to your computer and use it in GitHub Desktop.
Debian Server Setup (Rails 3.2.x, Ruby 1.9.3-p0, Apache-Passenger)
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
OS: Debian 6.0 | |
Software Versions: Git 1.7.9.1, Ruby 1.9.3-p125, Rails 3.2.1, RubyGems 1.8.17, Git Apache2, | |
Debian updates | |
- | |
sudo apt-get update | |
sudo apt-get upgrade | |
sudo apt-get install build-essential | |
sudo apt-get install python-software-properties | |
sudo apt-get install libssl-dev libreadline-dev | |
Install Git | |
- | |
cd /usr/local/src | |
sudo wget http://kernel.org/pub/software/scm/git/git-1.7.5.2.tar.bz2 | |
sudo bunzip2 git-1.7.5.2.tar.bz2 | |
sudo tar xvf git-1.7.5.2.tar | |
cd git-1.7.5.2 | |
sudo apt-get install tcl | |
sudo apt-get install tk | |
sudo apt-get install zlib1g-dev | |
sudo ./configure | |
sudo make && sudo make install | |
Install libyaml for Ruby 1.9.3-p0 | |
- | |
cd /usr/local/src | |
sudo wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz | |
sudo tar zxf yaml-0.1.4.tar.gz | |
cd yaml-0.1.4 | |
sudo ./configure --prefix=/usr/local | |
sudo make && make install | |
Install Ruby 1.9.3-p0 | |
- | |
cd /usr/local/src | |
sudo wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz | |
sudo tar -zvxf ruby-1.9.2-p180.tar.gz | |
cd ruby-1.9.2-p180 | |
sudo ./configure --enable-shared | |
sudo make && sudo make install | |
ruby –v | |
Install RubyGems | |
- | |
cd /usr/local/src | |
sudo wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.17.tgz | |
sudo tar xzvf rubygems-1.8.17.tgz | |
cd rubygems-1.8.17 | |
sudo ruby setup.rb | |
sudo gem install rubygems-update | |
sudo update_rubygems | |
Install Rails | |
- | |
sudo gem install rake | |
sudo gem install rails | |
gem install bundler | |
Install MySQL | |
- | |
sudo apt-get install mysql-server-5.0 libmysqlclient15-dev | |
sudo gem install mysql | |
gem install mysql2 | |
Install sqlite3 | |
- | |
cd /usr/local/src/ | |
sudo wget http://sqlite.org/sqlite-autoconf-3071000.tar.gz | |
sudo tar xzvf sqlite-autoconf-3071000.tar.gz | |
cd sqlite-autoconf-3071000 | |
sudo ./configure --prefix=/usr | |
sudo make && sudo make install | |
sudo gem install sqlite3-ruby | |
Install Node.js (prevent requiring therubyracer gem at every install) | |
- | |
cd /usr/local/src/ | |
sudo wget http://nodejs.org/dist/v0.6.11/node-v0.6.11.tar.gz | |
sudo tar -zxf node-v0.6.7.tar.gz | |
cd node-v0.6.7 | |
sudo ./configure | |
sudo make && sudo make install | |
Install Apache and Passenger | |
- | |
sudo apt-get install apache2 | |
sudo gem install passenger | |
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 | |
sudo passenger-install-apache2-module | |
Add Apache conf | |
- | |
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so | |
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11 | |
PassengerRuby /usr/local/bin/ruby | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment