[[PageOutline]] = 電子ログシステム & 画像ログシステム = KEKBで使用されているZlogの代替として、電子ログシステム(botlog)と画像ログシステム(!PrintAnyServer)を開発した。 == パッケージインストール == このシステムのインストールやその運用は、サーバーシステム管理者でroot権限を持っていることが前提のシステムなので注意。 === インストール環境 === インストールするシステムは、 * Intel_x86_64 * CentOS 6.x(なるべく最新) * apache 2.2.x(CentOS 6.x標準) のみを前提としている。[[br]] これはパッケージ中に、コンパイル済の python2.7、epics_base とapache用 mod_wsgi.so が入っているため。[[br]] 別のOSに入れる場合には、これらを別途コンパイルするか、パッケージを自力でインストールする必要がある。 また、apache関連の設定も上書きするので、既存のサーバーにインストールする際には、一旦別ディレクトリに展開するなどの注意が必要。[[br]] なるべくなら新規のサーバーか仮想マシン上に展開するほうがいい。 === パッケージ展開 === 電子ログシステム関連のプログラムのほとんどは、{{{/opt/OperationLog}}}に置くようにしてある。[[br]] 追加/上書きされるディレクトリ一覧は、次のようになっている。 {{{ /opt/OperationLog/botlog botlog本体 /PrintAnyServer PrintAnyServer本体 /data データ保存ディレクトリ /botlog botlog用DB /pas 画像保存用 /epics EPICS base R.14.12.7 /etc 環境設定用 /local 環境用プログラム(python2.7等) /log ログ保存ディレクトリ /var/www/html/TEST 初期サイトディレクトリ /printView PrintAnyServer用ディレクトリ(/opt/OperationLog/PrintAnyServer/Printviewへのシンボリック) /etc/httpd/conf/httpd.conf apache 2.2用設定ファイル /conf.d/botlog.conf botlog用設定ファイル /conf.d/pas.conf PrintAnyServer用設定ファイル /etc/ld.so.conf.d/OperationLog.conf /opt/OperationLog/local/libを登録 /usr/lib64/httpd/modules/mod_wsgi.so /opt/OperationLog/local以下のpython2.7を使用するようにコンパイル済 }}} そのまま上書きする場合には、rootで実行する。 {{{ [root@localhost ~]# tar zxf botlog_pas_xxxxxx.tar.gz -C / }}} 展開後、ライブラリパスを設定し、{{{/opt/OperationLog/lib}}}を使用可能にする。 {{{ [root@localhost ~]# ldconfig }}} また、httpd(apache)のサービスを起動していない場合には、設定ファイルのチェック後にサービスを起動する。 {{{ [root@localhost ~]# apachtctl -t Syntax OK [root@installtest2 ~]# service httpd status httpd is stopped [root@installtest2 ~]# service httpd start Starting httpd: [ OK ] [root@installtest2 ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@installtest2 ~]# chkconfig httpd on [root@installtest2 ~]# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off }}}