さくらVPS構築ログ :第14回 Tomcat サーバーの構築

このインストールは難しく継続中でしたが、ブレークスルーがありました。さくらサーバのファイヤウォールで port :8080をオープンしたのです。ファイル構造は次のようにしました。

/usr/local/tomcat/webapps/

docs/index.html   … 公式ポータル(猫の絵)

examples/index.html  …公式サンプル集

mvctest/test.jsp  …自分の JSP 練習ページ

mvctest/test2.jsp … form処理用ページ

http://160.16.70.60:8080/mvctest/test.jsp のようにアクセスします。

この時、設定ファイルが必要ですが、

/usr/local/tomcat/conf/Catalina/localhost/mvctest.xml

<Context path=”/mvctest” docBase=”/usr/local/tomcat/webapps/mvctest”/>

の<Context path> 文を書いておいて、Tomcatを再起動すれば、スイスイ動きます!

MariaDB のコネクタは

mariadb-java-client-2.7.0.jar を /usr/local/tomcat/lib に置きます。mysql-connector-java.jar でも動きそうですが、動きませんでした。

 

>> ここから、以前のサーバ接続の困難時のログ

JDKが必要ですが、第9回で jdk-1.8 をインストールしましたが、これはjre のみでコンパイラは無いようです。

$ yum install java-1.8.0-openjdk-devel

$ java -version

パスを通して、続いてtomcatへ。

$ wget https://archive.apache.org/dist/tomcat/tomcat8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
$ tar -xvf apache-tomcat-8.5.34.tar.gz
$ mv ./apache-tomcat-8.5.34 /usr/local/tomcat
$ vi /etc/profile    次の行を追加

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

$ source /etc/profile

そして、8080ポートの開放

$ firewall-cmd –add-port=tomcat/tcp –add-port=8080/udp

$ firewall-cmd –reload

$ /usr/local/tomcat/bin/startup.sh   起動

http://IPアドレス:8080/ では表示されません。

~参考ページ

◎https://qiita.com/misskabu/items/6fb1df5a797c405cc8ac

◎https://qiita.com/otsuno/items/d474cb93522206bc8aa9

◎https://qiita.com/imp954sti/items/c9810e71ae23b9e8adcd

◎https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/

 

この後、いろいろと調べた結果、80ポートに転送する方法があるそうで、

$ firewall-cmd –permanent –zone=public –add-forward-port=port=80:proto=tcp:toport=8080

cat /etc/firewalld/zones/public.xml    登録の確認

firewall-cmd –reload

これで、Tomcat が見えるようになりましたが、Apache が見えなくなりました。

どちらかしか、見えないらしく転送を止めると復活しました。(–removeに変えます)本当は、Apache は stop した方が良さそうですが、ポートを持っている方に影響は無いようです

 

(1) Tomcat と Httpd を80番ポートで同居させる方法

http://dotnsf.blog.jp/archives/1013369722.html

(2) iptables でリダイレクト

http://daiad.webcrow.jp/tomcat/port.html

(3) firewalld で Port-forward

‘http://itayo.hatenablog.com/entry/2017/11/23/151640

 

そして、testページの作成と配置と設定と・・・下記をご参照。

https://www.bigbang.mydns.jp/java-kaihatsu-x.htm#nyuumon

 

Servlet のインストールは、

$  yum install tomcat-servlet-3.0-api.noarch

CLASSPATH に /usr/share/java/tomcat-servlet-3.0-api.jar を追加します。

MySQLコネクタのインストールとリンク作成

$ yum install mysql-connector-java

$ ln -sfn /usr/share/java  /mysqlconnectorjava.jar$CATALINA_HOME/lib/mysql-connector-java.jar