IT pass HikiWiki - [ITPASS2016]サーバ交換作業(WWW) Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

= 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 では ika, tako, 新 tako では tako ika とそれぞれの IPアドレスに対応させて書く. IP アドレスと名前が対応しているか確認する. (2015 年度のマニュアルに間違いがあったので訂正.).


== 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 ###


== 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 班は特に作業を行わない.