はじめに
前記事で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本家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でした。
コメント