はじめに
VMWare FusionにDebian lennyをインストールし、Rails環境を構築した際の作業メモです。Debian lennyは最小構成でインストールしています。
各作業は一般ユーザでログインした状態で開始した場合のコマンドです。
- SSHのインストール
- zshのインストール
- sudoのインストール
- 開発ツールのインストール
- Subversionのインストール
- Rubyのインストール
- RubyGemsのインストール
- vimのインストール
- rails.vimのインストール
- MySQLのインストール
- lighttpdのインストール
- Railsのインストール
- Capistranoのインストール
- Mongrelのインストール
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インストール時のエントリを参考に作業をしたのですが、標準でインストールされているパッケージが減っていてビックリしました。開発系のパッケージ数が増えすぎて、人によって必要なものが違うので、標準は減ったのかもしれませんね。