Ubuntu19.04にtomcatをインストール

Ubuntu19.04にtomcatをインストール

knowledgeという情報共有ツールを利用したかったので、tomcat9をインストールした際の手順を記述してます。

Ubuntuバージョン

Ubuntu19.04

Tomcatダウンロード

http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-9 にアクセスして最新バージョンを確認

## apache-tomcat-9.0.24.tar.gzのダウンロード
curl -O http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz

## 解凍
tar -xzvf ~/apache-tomcat-9.0.24.tar.gz

## ファイルの移動
mv apache-tomcat-9.0.24 /opt/

cd /opt

## tomcatユーザー作成
useradd -m tomcat
chown -R tomcat:tomcat /opt/apache-tomcat-9.0.24

シンボリック設定

ln -s /opt/apache-tomcat-9.0.24/ /opt/tomcat

設定ファイル作成

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.24/tomcat.pid
RemainAfterExit=yes

ExecStart=/opt/apache-tomcat-9.0.24/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.24/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-9.0.24/bin/shutdown.sh;/opt/apache-tomcat-9.0.24/bin/startup.sh

[Install]
WantedBy=multi-user.target

権限を設定

chmod 755 /etc/systemd/system/tomcat.service

起動設定

systemctl enable tomcat.service
systemctl status tomcat.service

Firewall設定

ufw 8080
ufw reload

tomcat起動

systemctl start tomcat.service

確認

ブラウザで http://Ipアドレス:8080 にアクセスして確認

エラー。。 ポートを確認してみる

lsof -i:8080

前に入れたgitlabが利用中

tomcatのポートを変更

vim /opt/apache-tomcat-9.0.24/conf/server.xml

<Connector port="8080" protocol="HTTP/1.1"
↓
<Connector port="18080" protocol="HTTP/1.1"

に変更

## firewall設定
ufw allow 18080
ufw reload

## tomcat再起動
systemctl restart tomcat.service

無事接続