Debian lenny Rails環境構築メモ

はじめに

VMWare FusionにDebian lennyをインストールし、Rails環境を構築した際の作業メモです。Debian lennyは最小構成でインストールしています。

各作業は一般ユーザでログインした状態で開始した場合のコマンドです。

SSHのインストール

su -
apt-get install ssh
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.default
awk ' { if ($0 ~ /PermitRootLogin/ ) { print "PermitRootLogin no" } else { print $0 } } ' /etc/ssh/sshd_config.default > /etc/ssh/sshd_config
/etc/init.d/ssh restart

rootによるログインを不可に変更しています。参考URLではviを使用していますが、今後、自動インストールに対応させたいので、コマンドラインで実行しています。awkが最適な方法なのかは自信がありません。冗長すぎる感じがします。
参考URL:SSHの導入 – Debian(etch)|窓の便利帳

zshのインストール

su -
apt-get install zsh

sudoのインストール

su -
apt-get install sudo
echo -e 'hajime\tALL=(ALL) ALL' >> /etc/sudoers

本当はvisudoで編集したほうが安全です。

Subversionのインストール

sudo apt-get install subversion

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

sudo apt-get install gcc g++ make zlib1g-dev libreadline5-dev openssl libssl0.9.8 libssl-dev libc6-dev bzip2 patch

Rubyのインストール

以前(野良コンパイル)は1.8.6-p36。etchは1.8.2-1。最新の1.8.7-p72を野良コンパイル。
参考URL:Studio H.F.F.:Ruby 1.8.6 / RubyGems 0.9.2 インストール

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar xzf ruby-1.8.7-p72
cd ruby-1.8.7-p72
./configure
make
make test
sudo make install

RubyGemsのインストール

参考URL:Studio H.F.F.:Ruby 1.8.6 / RubyGems 0.9.2 インストール
今回は0.9.4をインストール。Rails2.0からこのバージョン以上が必須になったらしいので。
0.9.5からはsetup.rbの仕様が変わるので注意(ハマりにハマった)

# 環境変数を使うので、sudoではなくsuで実行
su -
# ruby setup.rb installでGEM_HOME環境変数を使用する
# 設定していない場合、sourcesという必須gemがインストールされない(ハマった)
# gemをインストールする際に設定する必要があるので、rootの.profileに書いておくと楽
export GEM_HOME=/usr/local/rubygems
mkdir $GEM_HOME
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xzf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb

vimのインストール

今回はSubversionからソースを取得。最新の7.2系のパッチ148まで適用。
参考URL:Studio H.F.F.:Vim 7.0 install

wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar xjf vim-7.2.tar.bz2
tar xzf vim-7.2-extra.tar.gz
tar xzf vim-7.2-lang.tar.gz
cd vim72
mkdir patches
cd patches
wget ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.001-100.gz
zsh -c "wget ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.{101..148}"
gunzip 7.2.001-100.gz
cd ..
cat patches/7.2.* | patch -p0
./configure --enable-multibyte --enable-xim --enable-fontset --without-x --enable-rubyinterp --with-features=big
make
sudo make install

rails.vimのインストール

vimでRailsを編集する際の支援プラグインをインストール。
参考URL:Studio H.F.F.:rails.vim install

svn co http://svn.tpope.net/rails/vim/railsvim
cd railsvim
mkdir ~/.vim
cp -pr plugin doc autoload ~/.vim

MySQLのインストール

参考URL:Studio H.F.F.:MySQL 4.1 install

sudo apt-get install mysql-server-5.0

lighttpdのインストール

sudo apt-get install lighttpd

Railsのインストール

su -
#環境変数を設定していないなら下の1行を実行
export GEM_HOME=/usr/local/rubygems
gem install rails

Capistranoのインストール

参考URL:Studio H.F.F.:Capistrano 2.1 利用法

su -
#環境変数を設定していないなら下の1行を実行
export GEM_HOME=/usr/local/rubygems
gem install capistrano

Mongrelのインストール

su -
#環境変数を設定していないなら下の1行を実行
export GEM_HOME=/usr/local/rubygems
gem install mongrel

etchインストール時のエントリを参考に作業をしたのですが、標準でインストールされているパッケージが減っていてビックリしました。開発系のパッケージ数が増えすぎて、人によって必要なものが違うので、標準は減ったのかもしれませんね。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする