グループウェアGroupSessionのインストール【GroupSession本体編】

GroupSessionのインストール Apache+Tomcat

はじめに

前記事でGroupSessionを動かすためのソフトを入れましたので、今回はGroupSession本体のインスト―ル作業です。
1サーバ内の2ドメインでGroupSessionを使うかもしれないので、GroupSession本体Appの置き場をそれぞれのドメインのホームディレクトリ配下に設置したいなと思います。
※GroupSessionの開発会社HPでも公開されています。

サーバ環境

GroupSessionをインストールするサーバースペックはこんな感じです。
筐体 : HP ProDesk 400 G6 SFF
CPU : Intel(R) Core(TM)i3-9100 @ 3.60~4.20GHz
Memory : 8GB PC4-21300
Disk : 500GB WD500AZLX
OS : Rocky Linux release 8.6
サーバー筐体の紹介はこちらから。

ポート80でGroupSession利用する

tomcatの8080がURLに付くと不細工な感じがするので、ポート80でもGroupSessionが利用できるようにApacheのProxy機能を利用して、AJPと呼ばれる8443ポートに強制リダイレクトさせる設定も行います。

GroupSession本体パッケージをダウンロード

GroupSessionダウンロード
GroupSession本家HPでGroupSession本体パッケージをダウンロードします。
J2EEの有識者では無いのでgsession.warに行いました。
後々面倒なので、まずはGroupSessionを設置するディレクトリに移動してからダウンロードします。


[root@sv02 ~]# cd /home/gs_hogehoge_com/appsroot/public_apps/
[root@sv02 public_apps]# wget https://ftp.vector.co.jp/75/58/3156/gsession_5.3.0.war

このままだとディレクトリ名にバージョン番号が付いて変なので、名前を変更しておく。


[root@sv02 public_apps]# mv gsession_5.3.0.war gsession.war

GroupSession本体パッケージをインストール

tomcat起動時にunpackWARsがtrueだとwarファイルを自動的に展開してインストールされる。
※systemctlで起動できるように、tomcatをサービス化しています。


[root@sv02 public_apps]# systemctl start tomcat

GroupSession内部DBのパーミッションを変更

エラーが出るので内部DBのパーミッションを変更する。


[root@sv02 public_apps]# chmod 755 gsession
[root@sv02 public_apps]# chmod 755 gsession/WEB-INF
[root@sv02 public_apps]# chmod 755 gsession/WEB-INF/db/gs2db
[root@sv02 public_apps]# chmod 755 gsession/WEB-INF/db/gs2db/gs2db
[root@sv02 public_apps]# systemctl restart tomcat

ポート80でGroupSession利用するための設定

TomcatのAJPを有効にする

よく分からないAJPという機能をオンにします。
server.xmlの120行目ぐらいに追加しました。


[root@sv02]# vi /usr/local/java/apache-tomcat/conf/server.xml
    

※HTTPSならredirectPortを「8443」にするみたいです。

ApacheのProxyで80から8009に転送

Apacheのvhost.confに追記するだけです。


[root@sv02]# vi /etc/httpd/conf.d/vhost.conf

  ServerName gs.hogehoge.com
  ErrorLog  /home/gs_hogehoge_com/webroot/logs/error_log
  CustomLog /home/gs_hogehoge_com/webroot/logs/access_log combined env=!no_log
  ProxyPass / ajp://localhost:8009/
  ProxyPassReverse / ajp://localhost:8009/

[root@sv02]# systemctl restart httpd
[root@sv02]# systemctl restart tomcat

そんでもっとhttpdとtomcatを再起動。

アクセスして確認

ブラウザでGroupSessionにアクセスして無事ログインできれば完了です。
http://gs.hogehoge/gsession/common/cmn001.do
GS管理者の初期パスはadmin/adminでした。

コメント