環境構築メモ(Ubuntu 10.10 + Ruby1.8.7)

Railsアプリを新しいサーバに移すことになった。そのときの手順のメモ。

環境概要

パッケージインストール

システム
% sudo apt-get install vim
% sudo apt-get install zsh
% sudo apt-get install apache2
% sudo apt-get install ruby1.8
% sudo apt-get install rubygems1.8 
% sudo apt-get install ruby1.8-dev
% sudo apt-get install build-essential libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
gem
% sudo gem install passenger
% sudo gem install rails -v=2.3.5
% sudo gem install sqlite3-ruby

% sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module

apache 設定

ファイル作成

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

PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.2
PassengerRuby /usr/bin/ruby1.8

/etc/apache2/mods-available/passenger.load

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so

/etc/apache2/sites-available/app

<VirtualHost *:80>
  ServerName app.example.jp
  DocumentRoot /var/app/public
  RailsEnv development
</VirtualHost>
設定反映
% sudo a2enmod passenger
% sudo a2ensite app
% sudo /etc/init.d/apache2 restart

ネットワーク設定

固定IP化

/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1