本ページではCentOSにApacheTomcatをインストールする手順についてまとめていきます。
#前提条件
ゲストOS:CentOS8
ApacheTomcat8.5をインストールします。
#手順
###Tomcat8.5のインストール
ApacheTomcat本家のサイトからミラーサイトがいろいろあるので、各種~/tomcat-8/version番号などでcurlコマンドでダウンロードできそうです。
####ダウンロード・解凍
//opt配下にダウンロードします
cd opt
sudo curl -O https://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-8/v8.5.68/bin/apache-tomcat-8.5.68.tar.gz
curl のオプションは-O(オー大文字)にしました。
解凍
tar zxvf apache-tomcat-8.5.68.tar.gz
ln -s /opt/apache-tomcat-8.5.68 /opt/tomcat
権限
chown -R tomcat:tomcat /opt/tomcat/
chown -h tomcat:tomcat /opt/tomcat
削除しておきました
sudo rm -f /opt/apache-tomcat-8.5.68
###Tomcatサービス化
OS上でサービス化し、簡単に起動等を行うために定義ファイルを作成します。
環境変数の設定です。
sudo vi /etc/sysconfig/tomcat
内容は以下のように
JAVA_HOME="/usr/lib/jvm/jre"
CATALINA_HOME="/opt/tomcat"
CATALINA_BASE="/opt/tomcat"
CATALINA_OPTS="-server -Xmx128m -Xms128m -XX:MaxMetaspaceSize=128m"
vi /etc/systemd/system/tomcat.service
ファイル定義内容は以下のように
[Unit]
Description=Apache Tomcat 8
After=network.target
[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/apache-tomcat-8.0.50/tomcat.pid
RemainAfterExit=yes
ExecStart=/opt/apache-tomcat-8.0.50/bin/startup.sh
ExecStop=/opt/apache-tomcat-8.0.50/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-8.0.50/bin/shutdown.sh;/opt/apache-tomcat-8.0.50/bin/startup.sh
[Install]
WantedBy=multi-user.target
権限変更
chmod 755 /etc/systemd/system/tomcat.service
サービス有効化
systemctl enable tomcat
#ファイアウォールの設定
設定ファイルの変更
sudo vi /etc/firewalld/services/tomcat.xml
内容は以下のように
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Apache Tomcat 8</short>
<description>Apache Tomcat 8</description>
<port protocol="tcp" port="8080"/>
</service>
firewall-cmd --list-services --zone=public --permanent
firewall-cmd --add-service=tomcat --zone=public --permanent
firewall-cmd --reload
#参考文献
Tomcat 9.0のインストール・設定・Webアプリケーションデプロイ (CentOS 8)
https://densan-hoshigumi.com/server/tomcat9-installation-centos8
Apache Tomcat 8 を CentOS 7 にインストールする手順
https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/