##目的 いつでも同じ構成のサーバを作れること
###ターゲット
- 基本構成
- Vim
- bash/zsh/screen/multitail
- Webサーバ
- Postfix
- Apache
- Rails アプリケーションサーバ
- Ruby Enterprise Edition
- thin/mongrel/RMagick/etc…
- ImageMagick
- データベースサーバ
- MySQL 5.1.34
##参考
- http://d.hatena.ne.jp/walf443/20090413/1239639630
- http://www.debian.org/doc/manuals/apt-howto/ch-helpers.ja.html
- http://sourceforge.jp/magazine/07/02/27/0117240
- 既存のシステムと全く同じパッケージ構成にしたい
- http://www.debian.org/releases/stable/s390/apbs02.html.ja
- http://wiki.debian.org/DebianCustomCD
##準備(x86) まずは x86 で検証する. ###Debian 5.0.1 をインストール
- 基本システムのみ
###必要パッケージの取得
$ su -
# apt-get install sudo openssh-server
# apt-get install equivs
###インストール後の処理
$ wget http://rubyforge.org/frs/download.php/55510/ruby-enterprise_1.8.6-20090421_i386.deb
$ sudo dpkg -i ruby-enterprise_1.8.6-20090421_i386.deb
# /opt/ruby-enterprise/bin/gem update
##CD作成 http://wiki.debian.org/DebianCustomCDを参考に.
###必要パッケージのダウンロード
$ sudo apt-get install openssh-server build-essentials sudo
###apt-moveで移動
$ sudo apt-get install apt-move
$ sudo apt-move get
$ sudo apt-move move
###netinst CDからコピー
$ sudo mount /media/cdrom
$ mkdir ~/work/pool
$ cd ~/work
$ cp -rf /media/cdrom/pool/ ./
###apt-moveからコピー
$ sudo cp -rf /mirrors/debian/pool/ ./
###debianinstaller バイナリを取得 debian-installer を buildします.
$ apt-get source debian-installer
$ cd debian-installer-20090123lenny1/
$ sudo apt-get build-dep debian-installer
$ dpkg-checkbuilddeps
$ make reallyclean
$ fakeroot make build_netboot
###udeb ファイルをコピー wikiにあるサンプルスクリプトではうまく動きませんでした.と言うか,パイプが OR (| -> ||) になってたり,awk の書き方が変なんですが,どうなってるんだろ.
と言うわけで修正版がこちら.
$ home move_installer_udebs.sh /home/ogawa/debian-installer-20090123lenny1/build/apt.udeb/cache/archives /home/ogawa/work
ここでの注意点は,パス指定の最後のスラッシュは外すこと.わりとハマりました.
###indicesをダウンロード http://ftp.debian.org/debian/indices/ にある下記のファイルをダウンロード.
override.lenny.contrib.gz
override.lenny.contrib.src.gz
override.lenny.extra.contrib.gz
override.lenny.extra.main.gz
override.lenny.extra.non-free.gz
override.lenny.main.gz
override.lenny.main.src.gz
override.lenny.non-free.gz
override.lenny.non-free.src.gz
展開前後のファイル両方必要らしいので,コピー -> 展開 -> コピーとする.
$ cd ~/source
$ mkdir indices
$ wget http://ftp.debian.org/debian/indices/override.lenny.contrib.gz
....
$ mkdir ~/work/indices
$ cp -r ~/source/indices/* ~/work/indices/
$ cd ~/work/indices/
$ gunzip -d *.gz
$ cp -r ~/source/indices/* ~/work/indices/
###パッケージリストとリリースファイルの生成
- apt.confを作成.
$ vim ~/apt.conf
- my-lenny-di.confを作成.
$ vim ~/my-lenny-di.conf
- apt-ftparchiveを実行
$ cd ~/work
$ apt-ftparchive -c ~/apt.conf generate ~/my-lenny-di.conf
- my-cd.confを作成.
$ vim ~/my-cd.conf
- apt-ftparchiveを実行
apt-ftparchive -c ~/apt.conf generate ~/my-cd.conf
- apt-ftparchiveを実行
$ apt-ftparchive -c ~/apt.conf generate ~/my-cd.conf
###CDの作成 以上でインストールCDができたので,これを ISO イメージすればOKらしい.ただ方針を少し変えたので,これはこのままにして,#1の続きに戻ることにする.
comments powered by Disqus