最速でSakuraのVPSにインストールしたubuntu-10.04にRails-2.3+PostgreSQL環境を構築する方法
以前の構築メモから時間が経ったので、
バージョンを上げて、改めてメモをしてみます。
今回はRackspaceではなく、Sakuraに構築したときのメモです。
目標は、
- ubuntu-10.04LTS
- ruby-1.8.7
- rubygems-1.4.2
- rails-2.3.5
- passenger
- postgresql-8.4
の導入です。
postfixをインストール
mydomain、myhostname、myoriginのみをとりあえず正しく入れておくと、送信だけはできる。
便利なパッケージをいろいろいれる
- lv
- dnsutils
- fdclone
- vim
開発ツールのインストール
apt-get install build-essential
postgresqlをインストール
postgresql-server-dev-8.4をインストール
これを入れないと、gemでpostgresqlのバインドのビルドができない
apt-get install postgresql postgresql-server-dev-8.4
rubygemsをインストール
http://rubyforge.org/frs/?group_id=126&release_id=43601
からダウンロードしてくる。バージョンは、1.4.2。
これ以降はRails-2.3系が動かないんじゃなかったかな。
tar xzfv rubygems-1.4.2.tgz
cd rubygems-1.4.2
ruby setup.rb
必要なgemをインストール
gem1.8 install rails
gem1.8 install xxxx
gem1.8 install postgres
省略
apacheのインストール
apt-get install apache2
apt-get install apache2-threaded-dev
passengerの構築で必要になるのでインストール
apt-get install libcurl4-openssl-dev
passengerのインストール
gem1.8 install passenger
passenger-install-apache2-module
コンパイルがうまくいったら、apache2に設定する
/etc/apache2/mods-availableに
passenger.conf
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-x.x.x PassengerRuby /usr/bin/ruby1.8
passenger.load
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-x.x.x/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-core
備考
細かい設定とかは特に書いてないです。
apacheの設定はご自分でどうぞ。