Changes between Version 16 and Version 17 of misc/botlog_pas
- Timestamp:
- 08/23/18 19:22:38 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
misc/botlog_pas
v16 v17 13 13 パッケージは以下のURLからダウンロードできる。インストールや運用は、サーバーシステム管理者でroot権限を持っていることを前提としている。 14 14 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]] 16 17 17 18 == インストール環境 == … … 31 32 また、apache関連の設定も上書きするので、既存のサーバーにインストールする際には、一旦別ディレクトリに展開するなどの注意が必要。[[br]] 32 33 なるべくなら新規のサーバーか仮想マシン上に展開するほうがいい。 33 34 '''新規サーバーにインストールする際には、selinuxをoffにすることを忘れないように。設定し忘れると、ログ出力ができずにInternalErrorになる。'''35 36 34 37 35 ''' … … 129 127 bash-4.1$ python2.7 printAnyServer.py conf/test.cfg 130 128 Bottle v0.12.13 server starting up (using PasteServer())... 131 Listening on http://0.0.0.0:90 90/129 Listening on http://0.0.0.0:9000/ 132 130 Hit Ctrl-C to quit. 133 131 134 serving on 0.0.0.0:90 90 view at http://127.0.0.1:9090132 serving on 0.0.0.0:9000 view at http://127.0.0.1:9000 135 133 }}} 136 134 … … 140 138 == 動作確認 == 141 139 142 同一ネットワーク上のPCでWebブラウザを立ち上げて、それぞれ{{{http://(HOSTNAMEorIPADDR)/ TEST/botlog/edit}}}と{{{http://(HOSTNAMEorIPADDR)/printView}}}にアクセスすると画面が表示されるはずである。[[br]]140 同一ネットワーク上のPCでWebブラウザを立ち上げて、それぞれ{{{http://(HOSTNAMEorIPADDR)/botlog/edit}}}と{{{http://(HOSTNAMEorIPADDR)/printView}}}にアクセスすると画面が表示されるはずである。[[br]] 143 141 下記の画面は、電子ログシステム起動後に入力した画面の例。 144 142 … … 153 151 = 設定 = 154 152 155 この状態でも一般的な使用は可能なので、そのまま使っても問題はないが、最低でも{{{http://(HOSTNAMEorIPADDR)/TEST/botlog/***}}}の{{{/TEST}}}は変更したほうがいいだろう。[[br]] 156 153 この状態でも一般的な使用は可能なので、そのまま使っても問題はない。[[br]] 157 154 botlog,PrintAnyServer共に設定を変更した際には、必ずhttpdを再起動する必要がある。 158 155 … … 164 161 165 162 == 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.py179 [user@localhost botlog]$ cp botlogConfig_default.py modules/botlogConfig.py180 181 [user@localhost botlog]$ vi modules/botlogConfig.py182 :183 # 正式版(or 外部プログラム)用サーバー設定184 def getServerCfg(self):185 # type: [ httpd | standalone ]186 # standalone: 単体動作用デバッグサーバ187 # httpd: WebApplicaiotn188 return {'type':'httpd',189 'host':'localhost', # Set server IP address190 'port':80,191 'root':'/EUJP'} # Set Site Name192 :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.conf202 WSGIPythonPath /opt/OperationLog/local/lib/python2.7/site-packages/203 #WSGIScriptAlias /TEST/botlog /opt/OperationLog/botlog/botlogApp.wsgi204 WSGIScriptAlias /EUJP/botlog /opt/OperationLog/botlog/botlogApp.wsgi205 206 <Directory "/opt/OperationLog/botlog">207 Options All208 AllowOverride All209 Order allow,deny210 Allow from all211 </Directory>212 }}}213 214 修正後に、httpdを再起動し、{{{http://(HOSTNAMEorIPADDR)/EUJP/botlog/edit}}}にアクセスすると変更前と同じデータが表示される。215 163 216 164 === DB === … … 282 230 == !PrintAnyServer == 283 231 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/conf298 [user@localhost conf]$ cp test.cfg eujp.cfg299 }}}300 301 次に設定を変更する。[[br]]302 303 {{{304 [user@localhost conf]$ vi eujp.cfg305 :306 [URL]307 baseURL=/EUJP/printView/Print308 convURL=309 :310 }}}311 312 URLに設定したディレクトリから参照できるように、実ディレクトリを移動する。ここは{{{root}}}で作業[[br]]313 314 {{{315 [root@localhost ~]$ cd /var/www/html316 [root@localhost html]$ mkdir EUJP317 [root@localhost html]$ mv printView EUJP318 }}}319 320 232 === 動作確認 === 321 233 322 234 PrintAnyServerは、サーバー起動後にWeb画面から画像を登録して動作を確認する。[[br]] 323 235 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 240 bash-4.1$ cd /opt/OperationLog/PrintAnyServer 241 bash-4.1$ source /opt/OperationLog/etc/env.sh 242 bash-4.1$ python2.7 printAnyServer.py conf/test.cfg 330 243 Bottle v0.12.13 server starting up (using PasteServer())... 331 Listening on http://0.0.0.0:90 90/244 Listening on http://0.0.0.0:9000/ 332 245 Hit Ctrl-C to quit. 333 246 334 serving on 0.0.0.0:90 90 view at http://127.0.0.1:9090247 serving on 0.0.0.0:9000 view at http://127.0.0.1:9000 335 248 }}} 336 249 … … 343 256 344 257 PrintAnyServerをprocServで起動するためのスクリプト"{{{/opt/OperationLog/PrintAnyServer/bootPas.sh}}}"を作成してあるので、通常運用時に使用して欲しい。[[br]] 258 このスクリプトも'''必ずapacheユーザーで起動すること。'''[[br]] 345 259 ファイルの内容は以下の通り。 346 260 347 261 {{{ 348 262 #!/bin/sh 263 264 USR=`whoami` 265 266 if [ $USR != 'apache' ]; then 267 echo 'execute apache only!' 268 exit 1 269 fi 349 270 350 271 TOP=/opt/OperationLog … … 360 281 PROC_PORT=20200 361 282 362 $PROCSERV -P $PROC_PORT -L $PROC_LOG $PYTHON $PAS $PAS_CONFIG283 $PROCSERV -P $PROC_PORT -L $PROC_LOG -c $PAS_TOP $PYTHON $PAS $PAS_CONFIG 363 284 }}} 364 285