Changes between Version 16 and Version 17 of misc/botlog_pas


Ignore:
Timestamp:
08/23/18 19:22:38 (6 years ago)
Author:
michkawa
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