オレオレDebian サーバをセットアップする#6
目的と参考と過去ログ
Gem のパッケージを作る
Rails 自体は REE に入っているので,その他の Gem パッケージを作ります.ファイルを設置するだけでいい場合は前に紹介した方法でいいのですが,build するようなものは作れません.
なので checkinstall を使います.
checkinstall のインストール
$ sudo apt-get install checkinstall
RMagick のパッケージ作成
まずは ImageMagick が必要なので,equivs の Depends に追加します.
次に checkinstall を使って RMagick の deb パッケージを作ります.
$ mkdir ~/source/gems $ cd ~/source/gems $ wget http://rubyforge.org/frs/download.php/56818/rmagick-2.9.2.gem $ sudo checkinstall -D /opt/ruby-enterprise/bin/gem install rmagick-2.9.2.gem ...snip... $ ls *.deb rmagick_2.9.2-1_i386.deb
いろいろ聞かれますが,適宜入力.
CD の作成
できあがった deb パッケージを所定のディレクトリに入れて,appserver.packages などを修正します.
ruby-enterprise appserver-setup rmagick
そして CD 作成....してもなぜか失敗.どうもパッケージの依存関係が問題になっているようなので,ruby-enterprise と同じように修正
$ dpkg-deb -x rmagick_2.9.2-1_i386.deb rmagick $ mkdir rmagick/DEBIAN $ echo "1.0" > rmagick/DEBIAN/compat $ echo '#!/bin/sh ' > rmagick/DEBIAN/postinst $ echo '#!/bin/sh ' > rmagick/DEBIAN/prerm $ chmod a+x rmagick/DEBIAN/postinst rmagick/DEBIAN/prerm $ dpkg-deb -I rmagick_2.9.2-1_i386.deb > rmagick/DEBIAN/control $ vim rmagick/DEBIAN/control $ dpkg-deb -b rmagick $ ls *.deb rmagick_2.9.2-1_i386.deb rmagick.deb
できあがった rmagick.deb の方だけを所定のディレクトリに入れて CD 作成
$ rm ~/source/debs/rmagick_2.9.2-1_i386.deb $ cp rmagick.deb ~/source/debs/ $ build-simple-cdd --profiles "dbserver appserver webserver" --local-packages "/home/ogawa/source/debs/"
これで REE & RMagick なサーバができあがりました.ただし Architecture は CD を作っているものに限定されるので,amd64 なのが必要であればそれで作業する必要があります.
同様の方法で,必要なパッケージが自動的に入ったサーバとか作れそうです.
まとめ
結構ハマりどころ多いのですが,わかってしまうと大したことではなくなります.さて,次は実サーバで Rails をデプロイできる直前までな CD を作る予定です.