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やサーブレットを作って遊んでみてください。
関連記事