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

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

WWW のサーバ交換作業を岡崎・西岡が行った.

== phase 0 (準備)

WWW 班は特に作業を行っていない.


== 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
    * /etc/motd  
  * 上記の場所以外にも古い名前が残っていないか
   # grep tako (または ika) /etc/*
   # grep tako (または ika) /etc/*/*
  などで検索しながら作業した.


* IP アドレスの変更

  * /etc/hosts と /etc/network/interfaces 内の IP アドレスを入れ替えた.

  * 設定後
   ika --> 133.30.109.21
   tako --> 133.30.109.22


== phase 6

* ネットワークを再起動した

# /etc/init.d/networking restart



== phase 7 (サービスの設定変更)

=== ika の WWW などの設定変更 (担当: 新 WWW 班)

* ((<[ITPASS2014]サービスの開始・停止>)) を参考に,
  以下のサービスが永続的に立ち上がるように設定した
  * apache2
  * openbsd-inetd

   # cd /etc/init.d
   # insserv -d openbsd-inetd
   # chmod 755 openbsd-inetd
   # systemctl enable apache2

* ika から tako へ /home 領域を rsync した際に, /home/itpass/hiki/cgi, /home/itpass/hiki-secret/cgi, /home/epalab/hiki/cgi /home/itpass/hiki/cgi の下にあるファイルの 設定が元に戻ってしまっているので, 以下のファイルを次のように書き換えた
  * hiki.cgi
    * 書き換え前

       #!/usr/bin/ruby1.9.1 -I/usr/share/hiki
       load '/usr/share/hiki/hiki.cgi'

    * 書き換え後

       #!/usr/bin/ruby -I/usr/local/hiki
       load '/usr/local/hiki/hiki.cgi'

* /usr/local/hiki/misc/plugin/table_form_rd.rb の文字コードを EUC-JP から UTF-8 に変更した


== 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/ にアクセスし, 各ページが正常に表示されることを確認した
  * hiki が正常に表示されなかった
  * ika から tako へ /home 領域を rsync した際に, /home/itpass/hiki/cgi の下にあるファイルの設定の書き換えが上手くいっていなかったことが原因
    * /home/itpass/hiki/cgi, /home/itpass/hiki-secret/cgi, /home/epalab/hiki/cgiの下にある以下のファイルを次のように書き換えた
      * hiki.cgi
        * 書き換え前

         #!/usr/bin/ruby1.9.1 -I/usr/share/hiki
         load '/usr/share/hiki/hiki.cgi'

        * 書き換え後

         #!/usr/bin/ruby -I/usr/local/hiki
         load '/usr/local/hiki/hiki.cgi'

      
* ((*hiki*)):に書き込めた.

==== tako

* ((*http*)): 無効になっていた.


== phase 10 (バックアップの確認)

電脳サーバにログインし,

$ sudo -u kobe -s

によって kobe になり, kobe のホームディレクトリに移動.
そこで,

$ ./itpass_rsync_epa2dennou.sh -n
$ ./epalab_rsync_epa2dennou_yyh.sh -n

を実行した. その後, 出力された以下のログを確認した.

$ cd ./itpass_rsync_epa2dennnou_log
$ less itpass_rsync_epa2dennnou.log
$ cd ../epalab_rsync_epa2dennnou_log
$ less ./epalab_rsync_epa2dennnou.log

2 つともエラーは表示されていなかった.