2025年9月7日日曜日

SGWをUbuntu22.04 (Wsl)に入れてみました

 しばらく、そのままだったグループウエアSGW(Java版)ですが、tomcat10に対応させ、最近のJAVAでも動くようにしてみました。メール機能は削除し、少し設定のしやすさにも手を加えました。

変更点

・Linuxでしか動作確認していません。windowsでも、wsl2に入れて使えます。前バージョンが使えなくなったのは、javaのライブラリとmysqlの互換性がなくなったことが原因でした。今回はIDEはあまり使わず、ほぼシェルスクリプト、コマンドラインでビルドしました。

・設定ファイルは、web.xmlとmysqlに保存するようにしました。

・web.xmlには、mysqlの設定・添付ファイルの保存場所等を置くことにし、添付ファイルのディレクトリは、あらかじめ作成しておくこととしました。

・skt.sqlを最初にmysqlにインポート、tomcat10の準備、SGWの配置等で動かすことができると思います。

 もし、WslをローカルLANからみられるようにするには

・server.xmlは<Connector port="8080" address="0.0.0.0" protocol="HTTP/1.1" ... />

・PpwerShellでファイアーウオールの許可:netsh advfirewall firewall add rule name="WSL SGW 8080" dir=in action=allow protocol=TCP localport=8080

・portプロキシの転送設定が必要:netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=172.24.176.1 ←wsl hostname -Iで確認 ただ、これが、変わるらしいので、自動で取得するにはスクリプトを工夫する必要があるらしい。 こういったことを考えるとraspi+スティックSSDなどで、運用などもいいかもしれません。

以下のgithubにありますので、Ubuntu等の環境ある方は、お試しください。

https://github.com/gh6141/tomcat10.git