在ubuntu(12.04LTS)上安裝Apache+Ruby+Rails+Postgresql

sudo apt-get update
sudo apt-get upgrade

一.安裝Apache
sudo apt-get install apache2
之後輸入網址會出現it works
sudo a2enmod rewrite #開啟mod_rewrite
sudo service apache2 restart #重新載入設定

二.安裝必要的套件
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl
git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev

三.安裝Rvm

#在user目錄下都安裝
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

四.安裝Ruby gems
sudo apt-get install rubygems

RubyGemsRuby的套件管理系統,讓你輕易安裝及管理Ruby函式庫。

常用指令

gem -v 告訴你 RubyGems 的版本
gem update --system 升級RubyGems的版本
gem install gem_name 安裝某個套件
gem list 列出安裝的套件
gem update gem_name 更新最新版本
gem update 更新所有你安裝的Gems
gem install -v x.x.x gemname 安裝特定版本
gem uninstall gem_name 反安裝

五.安裝Ruby
#在使用者根目錄下安裝
rvm install ruby-2.0.0-rc2
rvm list #可看一下目前使用哪個版本的ruby
rvm use 2.0.0-rc2  #使用2.0.0-rc2版本的ruby

六.安裝Rails
#在使用者根目錄下安裝

gem install rails --version 4.0.0 --no-ri --no-rdoc # install rails 4.0
(若加 –include-dependencies 則表示安裝所有相依物件)


七.系統升級 (使用 gem)
#在使用者根目錄下更新
1. gem update –system  (更新系統上的所有gem 版本,加上–system旗標 ,即可更新RubyGems的系統軟體)
2. gem update –no-ri –no-rdoc
註:若要解除套件的安裝可用uninstall,ex. sudo gem uninstall rails

八.安裝node.js
sudo apt-get install nodejs

九.安裝postgresql
sudo apt-get install libpq-dev
sudo apt-get install postgresql-client postgresql

十.安裝pgadmin
sudo apt-get install pgadmin3

十一.postgresql基本設定
sudo -u postgres psql postgres
password postgres #設定postgres的密碼
sudo -u postgres createdb mydb #建立一個database

十二.建立一個Rails app
rails new demo

十三.安裝gem pg
gem install pg
接著在Gemfile加上:
gem ‘pg’
gem ‘thin’ #選擇性安裝 如果需要的話
gem ‘pry’ #選擇性安裝 如果需要的話
bundle install

十四.修改psotgresql設定檔
之後修改pg_hba.conf檔案:(通常在/etc/postegres/….下面)
將local all postgres peer 改成
local all postgres md5
sudo service postgresql restart

接著修改rails的config/database.yml設定檔:

development:
adapter:postgresql
database: mydb
pool : 5
timeout: 5000
username : postgres
password : xxxx

 

rails s #把server跑起來
如果有裝gem thin ,可以跑thin start

現在可以打開網址: domain.name:3000
應該可以看到rails 預設成功的畫面!!!

完成!!

參考文章:
https://help.ubuntu.com/community/PostgreSQL
http://guides.rubyonrails.org/getting_started.html