Changes between Version 16 and Version 17 of misc/botlog_pas


Ignore:
Timestamp:
08/23/18 19:22:38 (7 years ago)
Author:
Tetsuya Michikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • misc/botlog_pas

    v16 v17  
    1313パッケージは以下のURLからダウンロードできる。インストールや運用は、サーバーシステム管理者でroot権限を持っていることを前提としている。
    1414
    15 [http://cerldev.kek.jp/botlog_pas/botlog_pas_20180821_16.tar.gz botlog & PrintAnyServer パッケージ(2018/08/21版)]
     15[http://cerldev.kek.jp/botlog_pas/botlog_pas_20180821_16.tar.gz botlog & PrintAnyServer パッケージ(2018/08/21版)][[br]]
     16[http://cerldev.kek.jp/botlog_pas/botlog_pas_20180823_19.tar.gz botlog & PrintAnyServer パッケージ(2018/08/23版)][[br]]
    1617
    1718== インストール環境 ==
     
    3132また、apache関連の設定も上書きするので、既存のサーバーにインストールする際には、一旦別ディレクトリに展開するなどの注意が必要。[[br]]
    3233なるべくなら新規のサーバーか仮想マシン上に展開するほうがいい。
    33 
    34 '''新規サーバーにインストールする際には、selinuxをoffにすることを忘れないように。設定し忘れると、ログ出力ができずにInternalErrorになる。'''
    35 
    3634
    3735'''
     
    129127bash-4.1$ python2.7 printAnyServer.py conf/test.cfg
    130128Bottle v0.12.13 server starting up (using PasteServer())...
    131 Listening on http://0.0.0.0:9090/
     129Listening on http://0.0.0.0:9000/
    132130Hit Ctrl-C to quit.
    133131
    134 serving on 0.0.0.0:9090 view at http://127.0.0.1:9090
     132serving on 0.0.0.0:9000 view at http://127.0.0.1:9000
    135133}}}
    136134
     
    140138== 動作確認 ==
    141139
    142 同一ネットワーク上のPCでWebブラウザを立ち上げて、それぞれ{{{http://(HOSTNAMEorIPADDR)/TEST/botlog/edit}}}と{{{http://(HOSTNAMEorIPADDR)/printView}}}にアクセスすると画面が表示されるはずである。[[br]]
     140同一ネットワーク上のPCでWebブラウザを立ち上げて、それぞれ{{{http://(HOSTNAMEorIPADDR)/botlog/edit}}}と{{{http://(HOSTNAMEorIPADDR)/printView}}}にアクセスすると画面が表示されるはずである。[[br]]
    143141下記の画面は、電子ログシステム起動後に入力した画面の例。
    144142
     
    153151= 設定 =
    154152
    155 この状態でも一般的な使用は可能なので、そのまま使っても問題はないが、最低でも{{{http://(HOSTNAMEorIPADDR)/TEST/botlog/***}}}の{{{/TEST}}}は変更したほうがいいだろう。[[br]]
    156 
     153この状態でも一般的な使用は可能なので、そのまま使っても問題はない。[[br]]
    157154botlog,PrintAnyServer共に設定を変更した際には、必ずhttpdを再起動する必要がある。
    158155
     
    164161
    165162== botlog ==
    166 
    167 === URL変更 ===
    168 接続先URLが、{{{/TEST/botlog/***}}}となっているので、これを変更する。[[br]]
    169 
    170 修正するファイルは、{{{/opt/OperationLog/botlog/modules/botlogConfig.py}}}。このファイルは、{{{/opt/OperationLog/botlog/botlogConfig_default.py}}}のシンボリックなので、一旦シンボリックを削除して、{{{botlogConfig_default.py}}}をコピーしてから修正する。[[br]]
    171 
    172 今回は{{{"EUJP"}}}に変更する。
    173 
    174 ここからは、管理ユーザーで行う。
    175 
    176 {{{
    177 [user@localhost ~]$ cd /opt/OperationLog/botlog/
    178 [user@localhost botlog]$ rm modules/botlogConfig.py
    179 [user@localhost botlog]$ cp botlogConfig_default.py modules/botlogConfig.py
    180 
    181 [user@localhost botlog]$ vi modules/botlogConfig.py
    182      :
    183     # 正式版(or 外部プログラム)用サーバー設定
    184     def getServerCfg(self):
    185         # type: [ httpd | standalone ]
    186         #        standalone: 単体動作用デバッグサーバ
    187         #        httpd: WebApplicaiotn
    188         return {'type':'httpd',
    189                 'host':'localhost', # Set server IP address
    190                 'port':80,
    191                 'root':'/EUJP'}     # Set Site Name
    192      :
    193 }}}
    194 
    195 修正箇所は{{{getServerCfg:root}}}。[[br]]
    196 
    197 他にも、apacheの設定ファイルを変更する必要がある。これは{{{root}}}で。[[br]]
    198 変更箇所は、{{{WSGIScriptAlias}}}[[br]]
    199 
    200 {{{
    201 [root@localhost ~]# vi /etc/httpd/conf.d/botlog.conf
    202 WSGIPythonPath /opt/OperationLog/local/lib/python2.7/site-packages/
    203 #WSGIScriptAlias /TEST/botlog /opt/OperationLog/botlog/botlogApp.wsgi
    204 WSGIScriptAlias /EUJP/botlog /opt/OperationLog/botlog/botlogApp.wsgi
    205 
    206 <Directory "/opt/OperationLog/botlog">
    207     Options All
    208     AllowOverride All
    209     Order allow,deny
    210     Allow from all
    211 </Directory>
    212 }}}
    213 
    214 修正後に、httpdを再起動し、{{{http://(HOSTNAMEorIPADDR)/EUJP/botlog/edit}}}にアクセスすると変更前と同じデータが表示される。
    215163
    216164=== DB ===
     
    282230== !PrintAnyServer ==
    283231
    284 === URL変更 ===
    285 '''
    286 設定の変更は管理ユーザーで行うが、プログラムの実行は{{{root}}}で行うので注意。'''[[br]]
    287 ディレクトリ名をbotlogと合わせるようにする場合には、設定ファイルと{{{/var/www/html/~}}}のディレクトリ名を変更する。[[br]]
    288 
    289 変更しない場合にはここを読み飛ばして、動作確認を参照。[[br]]
    290 
    291 
    292 ここでは、例としてbotlogと同じく{{{EUJP}}}としておく。[[br]]
    293 
    294 まずは、設定ファイル名が{{{test.cfg}}}になっているので、これを適当なものに変更する。[[br]]
    295 
    296 {{{
    297 [user@localhost ~]$ cd /opt/OperationLog/PrintAnyServer/conf
    298 [user@localhost conf]$ cp test.cfg eujp.cfg
    299 }}}
    300 
    301 次に設定を変更する。[[br]]
    302 
    303 {{{
    304 [user@localhost conf]$ vi eujp.cfg
    305    :
    306 [URL]
    307 baseURL=/EUJP/printView/Print
    308 convURL=
    309    :
    310 }}}
    311 
    312 URLに設定したディレクトリから参照できるように、実ディレクトリを移動する。ここは{{{root}}}で作業[[br]]
    313 
    314 {{{
    315 [root@localhost ~]$ cd /var/www/html
    316 [root@localhost html]$ mkdir EUJP
    317 [root@localhost html]$ mv printView EUJP
    318 }}}
    319 
    320232=== 動作確認 ===
    321233
    322234PrintAnyServerは、サーバー起動後にWeb画面から画像を登録して動作を確認する。[[br]]
    323235
    324 まずは、rootになってからPrintAnyServerを再起動する。
    325 
    326 {{{
    327 [root@localhost ~]# cd /opt/OperationLog/PrintAnyServer
    328 [root@localhost PrintAnyServer]# source /opt/OperationLog/etc/env.sh
    329 [root@localhost PrintAnyServer]# python2.7 printAnyServer.py conf/eujp.cfg
     236まずは、rootになってから、'''apacheユーザー'''でPrintAnyServerを再起動する。
     237
     238{{{
     239[root@localhost ~]# su -s /bin/bash apache
     240bash-4.1$ cd /opt/OperationLog/PrintAnyServer
     241bash-4.1$ source /opt/OperationLog/etc/env.sh
     242bash-4.1$ python2.7 printAnyServer.py conf/test.cfg
    330243Bottle v0.12.13 server starting up (using PasteServer())...
    331 Listening on http://0.0.0.0:9090/
     244Listening on http://0.0.0.0:9000/
    332245Hit Ctrl-C to quit.
    333246
    334 serving on 0.0.0.0:9090 view at http://127.0.0.1:9090
     247serving on 0.0.0.0:9000 view at http://127.0.0.1:9000
    335248}}}
    336249
     
    343256
    344257PrintAnyServerをprocServで起動するためのスクリプト"{{{/opt/OperationLog/PrintAnyServer/bootPas.sh}}}"を作成してあるので、通常運用時に使用して欲しい。[[br]]
     258このスクリプトも'''必ずapacheユーザーで起動すること。'''[[br]]
    345259ファイルの内容は以下の通り。
    346260
    347261{{{
    348262#!/bin/sh
     263
     264USR=`whoami`
     265
     266if [ $USR != 'apache' ]; then
     267    echo 'execute apache only!'
     268    exit 1
     269fi
    349270
    350271TOP=/opt/OperationLog
     
    360281PROC_PORT=20200
    361282
    362 $PROCSERV -P $PROC_PORT -L $PROC_LOG $PYTHON $PAS $PAS_CONFIG
     283$PROCSERV -P $PROC_PORT -L $PROC_LOG -c $PAS_TOP $PYTHON $PAS $PAS_CONFIG
    363284}}}
    364285