ひじりんのひつまむしブログ

現役システムエンジニアのゲームやら映画やら技術やら・・

CentOSにtomcatをインストールする方法

CentOS 8 には、java 8 が入っている

# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

そのため、tomcat 8をインストールする

tomcat8 は、tar.gz をダウンロード

Apache Tomcat® - Apache Tomcat 8 Software Downloads

2021/2/20現在 8.5.63 が最終バージョン

フォルダを移動

# mv apache-tomcat-8.5.63.tar.gz /usr/local/

# cd /usr/local/

# tar xvf apache-tomcat-8.5.63.tar.gz

# ln -s apache-tomcat-8.5.63 tomcat

 起動してみる

# cd /usr/local/tomcat/bin

# ./startup.sh

hostname:8080

うん。起動してそうだ

tomcat 用ユーザの作成

# useradd -s /sbin/nologin tomcat

 ホームディレクトリができるので

tomcatのtar.gzと、シンボルリンクの本体ディレクトリは、そっちに置いた方がよいかも

ディレクトリ権限を変更

# chown -R tomcat:tomcat tomcat/

 サービスファイルを作成する

/etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat 8
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/usr/loca/tomcat/tomcat.pid
RemainAfterExit=yes

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReStart=/usr/local/tomcat/bin/shutdown.sh;/usr/local/tomcat/bin/startup.sh

[Install]
WantedBy=multi-user.target

 

 起動してみる

# systemctl start tomcat

# systemctl status tomcat

tomcat.service - Apache Tomcat 8
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset:>
Active: active (exited) since Sat 2021-02-20 18:57:23 JST; 12s ago

 停止もできるか

# systemctl stop tomcat

#  systemctl status tomcat
tomcat.service - Apache Tomcat 8
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset:>
Active: inactive (dead)

 自動起動の設定

# systemctl enable tomcat 

 

PVアクセスランキング にほんブログ村