CentOS7でTomcat9を使ったサーバ構築!

更新:2020/01/28
はじめに
CentOS7でTomcat9を使ったサーバを作る機会があったので、その時の構築方法を紹介したいと思います。



1.JDKのインストール
OpenJDKをインストールするために以下のコマンドを管理者で実行してください。
# yum install java-1.8.0-openjdk

2.Tomcat9のダウンロードとインストール
※2020/01/28現在、Tomacatバージョン9.0.24のtar.gzファイルのダウンロードができなかった為、バージョン9.0.30に変更
//wgetコマンドがない場合wgetをインストールする
# yum install wget
						
// ホームディレクトリに移動
# cd ~

// tomcatを操作するユーザの作成
# useradd -s /sbin/nologin tomcat

// wgetコマンドでtomcat9のtar.gzをダウンロード
# wget ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
# wget http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz

// ダウンロードしたtar.gzの解凍
# tar zxvf apache-tomcat-9.0.24.tar.gz
# tar zxvf apache-tomcat-9.0.30.tar.gz

// 解凍したtar.gzを「/opt」ディレクトリに移動
# mv apache-tomcat-9.0.24 /opt
# mv apache-tomcat-9.0.30 /opt

// 「/opt」ディレクトリに移動
# cd /opt

// apache-tomcat-9.0.30の所有者を先ほど作成したtomcatユーザにする
# chown -R tomcat:tomcat /opt/apache-tomcat-9.0.24
# chown -R tomcat:tomcat /opt/apache-tomcat-9.0.30

// Apache Tomcat 9 をサービスに追加する
// 破線内の内容をtomcat.serviceに書く
# vim /etc/systemd/system/tomcat.service
-----------------------------------------------------------
[Unit]
Description=Apache Tomcat 9
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/apache-tomcat-9.0.30/tomcat.pid
RemainAfterExit=yes
ExecStart=/opt/apache-tomcat-9.0.30/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.30/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-9.0.30/bin/shutdown.sh;/opt/apache-tomcat-9.0.30/bin/startup.sh

[Install]
WantedBy=multi-user.target
-----------------------------------------------------------

// tomcat.serviceの権限を変更する
# chmod 755 /etc/systemd/system/tomcat.service

// firewallの設定
// 破線内の内容をtomcat.xmlに書く
# vim /etc/firewalld/services/tomcat.xml
-----------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<service>
	<short>Apache Tomcat 9</short>
	<description>Apache Tomcat 9</description>
	<port protocol="tcp" port="8080"/>
</service>
----------------------------------------------------------- // 現在のfirewallが通信を許可しているサービスを確認する(tomcatがない) # firewall-cmd --list-services --zone=public --permanent ssh dhcpv6-client // firewallが起動していない場合 # systemctl start firewalld // tomcatの通信を許可して、firewallをリロード # firewall-cmd --add-service=tomcat --zone=public --permanent # firewall-cmd --reload //再度、通信を許可しているサービスの確認(tomcatが表示されていればOK) # firewall-cmd --list-services --zone=public --permanent ssh dhcpv6-client tomcat // tomcat を起動してみる # systemctl start tomcat //サービスの自動起動を有効化 # systemctl enable tomcat

3.ブラウザからTomcatに接続する
ここまでできたら、「【tomcatをインストールしたサーバのIP】:8080」にアクセスしてみて下の画面が出れば構築成功です。
おわりに
今回はCentOS 7 で、Tomcat9の環境構築をしてみました。実際にjspやサーブレットを作って遊んでみてください。

関連記事