[ITPASS2016]サーバ交換作業(WWW)
WWW 班作業マニュアル
phase 0 (準備)
サーバ交換中は Hiki 上のマニュアルを参照できなくなるので作業者は予めサーバ交換マニュアルを手元に用意する.
phase 1 (入替え開始)
WWW 班は特に作業を行わない.
phase 2 (tako の root ログイン許可)
WWW 班は特に作業を行わない.
phase 3 (ika から tako へ各種データをコピー)
WWW 班は特に作業を行わない.
phase 4 (root ログイン禁止)
WWW 班は特に作業を行わない.
phase 5 (tako, ika の交換: 設定ファイルの変更)
ホスト名と IP アドレスの変更
各種設定ファイルに存在する, ika と tako のホスト名と IP アドレスを入れ替える. 編集の際は元のファイルを hoge_old としてバックアップを取る.
- ホスト名の変更
- 編集したファイル
- /etc/hostname
- /etc/hosts
- /etc/mailname
- /etc/gate/gate.conf
- /etc/exim4/update-exim4.conf.conf
上記の場所以外にも古い名前が残っていないか
# grep tako (または ika) /etc/* # grep tako (または ika) /etc/*/*
などで検索しながら作業する. 検索すると, ディレクトリですとメッセージが大量に出るので /* を増やして検索する.
- ssh の公開鍵は消去されるので, そのままで良い.
- 編集したファイル
- IP アドレスの変更
- /etc/hosts と /etc/network/interfaces 内の IP アドレスを入れ替える.
ただし, /etc/network/interfaces の dns-nameservers は ika, tako いずれも133.30.109.22 とする. /etc/hosts の address の項目も忘れない.
- /etc/hosts は, 新 ika では tako, 新 tako では ika とそれぞれの IPアドレスに対応させて書く.
phase 6
ネットワークを再起動する
# /etc/init.d/networking restart
phase 7 (サービスの設定変更)
ここからホスト名が入れ替わっているので注意すること.
ika の WWW などの設定変更 (担当: 新 WWW 班)
[ITPASS2015]サービスの開始・停止 を参考に, 以下のサービスが永続的に立ち上がるように設定.
- apache2
- openbsd-inetd
# systemctl enable apache2 $ cd /etc/init.d # insserv -d openbsd-inetd # chmod 755 openbsd-inetd
- ika から tako へ /home 領域を rsync した際に, /cgi の下にあるファイルの設定が元に戻ってしまっているので, 以下のファイルを次のように書き換える.
- hiki.cgi
- ~itpass/hiki/cgi/hiki.cgi
- ~itpass/hiki-secret/cgi/hiki.cgi
- ~epalab/hiki/cgi/hiki.cgi
- ~bldg3/hiki/cgi/hiki.cgi
- ~itpass/public_html/hiki/hiki.cgi
- ~epalab/public_html/hiki/hiki.cgi
- ~bldg3/public_html/hiki/hiki.cgi
すべて一行目を
#!/usr/bin/ruby -I/usr/local/hiki/lib
とする.
- hikiconf.rb
- ~itpass/hiki/cgi/hikiconf.rb
- ~epalab/hiki/cgi/hikiconf.rb
- ~bldg3/hiki/cgi/hikiconf.rb
ファイル末尾にある @plugin_path をコメントアウトする.
### BEGIN: CREATED BY DEBIAN HIKISETUP ### @data_path = '/home/itpass/hiki/data' #@plugin_path = '/usr/local/hiki/plugin' @template_path = '/usr/local/hiki/template' @cgi_name = 'hiki.cgi' @lang = 'ja' ### END: CREATED BY DEBIAN HIKISETUP ###
- hiki.cgi
phase 8 (OS 再起動)
OS を再起動する.
# reboot
phase 9 (再起動後の動作確認)
サービスの起動確認
ps aux コマンドで以下の確認作業を行う.
- ika
- http (https) が起動していることを確認.
- tako
- http (https) が起動していないことを確認.
- ブラウザで https://tako-itpass.scitec.kobe-u.ac.jp/ にアクセスし, 各ページが正常に表示されないことを確認.
サービスの動作確認
ika
- http: ブラウザで https://ika-itpass.scitec.kobe-u.ac.jp/ にアクセスし, 各ページが正常に表示されることを確認.
tako
- http: 無効になっていることを確認.
phase 10 (バックアップの確認)
WWW 班は特に作業を行わない.
Keyword(s):
References:[[ITPASS2016]2016年度サーバ構築ログ]