最速でSakuraのVPSにインストールしたubuntu-12.04にRails-3.2+PostgreSQL環境を構築する方法

以前の構築メモから時間が経ったので、
バージョンを上げて、改めてメモをしてみます。
さくらVPSにUbuntu12.04はインストール済みだという前提です。
 
目標は、

の導入です。
 

postfixをインストール

mydomain、myhostname、myoriginのみをとりあえず正しく入れておくと、送信だけはできる。

便利なパッケージをいろいろいれる

  • lv
  • dnsutils
  • fdclone
  • vim
  • bsd-mailx
  • ntp

sshの設定を変更

  • sshのパスワード認証をnoへ
ChallengeResponseAuthentication no
PasswordAuthentication no
PermitRootLogin without-passwordへ
  • ~xibbar/.ssh/authorized_keysに公開鍵を入れておく

 
sshを再起動して、ログインできるか確認
このとき、rootでログインしたままにしておかないと泣く目にある時があるので注意。

開発ツールのインストール

apt-get install build-essential

rubyをインストール

apt-get install ruby1.9.3

postgresqlをインストール

postgresql-server-dev-9.1をインストール

これを入れないと、gemでpostgresqlのバインドのビルドができない
apt-get install postgresql postgresql-server-dev-9.1

必要なgemをインストール

gem install bundler --no-rdoc --no-ri
gem install rails --no-rdoc --no-ri
gem install xxxx

apacheのインストール

apt-get install apache2
apt-get install apache2-threaded-dev

passengerの構築で必要になるのでインストール

apt-get install libcurl4-openssl-dev

passengerのインストール

gem install passenger
passenger-install-apache2-module

コンパイルがうまくいったら、apache2に設定する

/etc/apache2/mods-availableに
passenger.conf

PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.x.xx
PassengerRuby /usr/bin/ruby1.9.1

passenger.load

LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.x.xx/ext/apache2/mod_passenger.so

を追加。
a2enmod passenger
a2enmod rewrite
を実行し、passengerとrewriteを有効にして、
/etc/init.d/apache2 restart
をしておく。

subversionのインストール(一応)

apt-get install subversion

gitのインストール

apt-get install git

nodejsのインストール

JavascriptコンパイラがRails3.1あたりから必要です。
apt-get install nodejs

備考

細かい設定とかは特に書いてないです。
apacheの設定はご自分でどうぞ。