最速でSakuraのVPSにインストールしたubuntu-12.04にRails-3.2+PostgreSQL環境を構築する方法
以前の構築メモから時間が経ったので、
バージョンを上げて、改めてメモをしてみます。
さくらVPSにUbuntu12.04はインストール済みだという前提です。
目標は、
- ubuntu-12.04LTS
- ruby-1.9.3
- rails-3.2.12
- passenger
- postgresql-8.4
の導入です。
postfixをインストール
mydomain、myhostname、myoriginのみをとりあえず正しく入れておくと、送信だけはできる。
sshの設定を変更
- sshのパスワード認証をnoへ
ChallengeResponseAuthentication no PasswordAuthentication no
PermitRootLogin without-passwordへ
- ~xibbar/.ssh/authorized_keysに公開鍵を入れておく
sshを再起動して、ログインできるか確認
このとき、rootでログインしたままにしておかないと泣く目にある時があるので注意。
開発ツールのインストール
apt-get install build-essential
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の設定はご自分でどうぞ。