tomcat 設定１－3 起動オプション

```bah
#ファイヤーウォールの設定を追加
まずどんな状態か確認。
systemctl status firewalld

#無効にしているとportの設定ができないのでいったん起動
systemctl start firewalld.service

#下記で追加。worningが出てもあまり問題はない
firewall-cmd --add-port=postgres/tcp --add-port=8009 /tcp

#そして更新
firewall-cmd --reload

#どんな状況か確認
ss -natu

#個人でのネットワーク運用と会社での運用はかなり事情が異なります。
※個人運用の場合は切っても問題はないです。がしかし職場や現場によっては打つ場合は色々確認してからにしましょう。

systemctl stop firewalld
systemctl disable firewalld

#使用しているポートの情報は
/usr/local/tomcat/conf/server.xml
の69から70行前後に記載されております。
デフォルトではコメントアウトされていない内容です。
長すぎるので記載はしておりません

sudo systemctl stop tomcat
sudo systemctl start tomcat

#あとはportの設定ですが、次回更新までお待ちください

#おまけ

-------------------------

[Unit]
Description=Apache Tomcat8.5.73
After=network.target remote-fs.target nss-lookup.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot

RemainAfterExit=yes

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


#おまけその２
/etc/rc.d/init.d
tomcat

------------------------- 

#!/bin/bash
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 35 65

export LANG=ja_JP.UTF-8

TOMCAT_HOME=/usr/local/tomcat
LOCKFILE=/var/lock/subsys/tomcat

# source function library
. /etc/rc.d/init.d/functions

start(){
    # ロックファイルがなければ起動を開始する
    if [ ! -f ${LOCKFILE} ]; then
        echo "Starting tomcat"
        #sudo -u tomcat ${TOMCAT_HOME}/bin/startup.sh
        ${TOMCAT_HOME}/bin/startup.sh
        sleep 1
        PID=`ps -ef | grep catalina.home=${TOMCAT_HOME} | grep -v grep | awk '{print $2}'`
        echo ${PID} > ${LOCKFILE}
    else
        echo "tomcat is already running"
    fi
}

stop(){
    if [ -f ${LOCKFILE} ]; then
        echo "Shutting down tomcat"
        #sudo -u tomcat ${TOMCAT_HOME}/bin/shutdown.sh
        ${TOMCAT_HOME}/bin/shutdown.sh
        echo "Shutted down tomcat"
        rm -f ${LOCKFILE}
    else
        echo "tomcat is not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    start)
        stop
        start
        ;;
    status)
        #${TOMCAT_HOME}/bin/catalina.sh version
        if [ -f ${LOCKFILE} ]
        then
          echo "tomcat(pid:"`cat ${LOCKFILE}`") is running."
        else
          echo "tomcat is not running."
        fi
        ;;
    *)
        echo "Usage: $0 {start|stop|start|status}"
esac

exit 0
------------------------- 
#権限設定
sudo chmod 755 /etc/rc.d/init.d/tomcat
chown -R  tomcat:tomcat /etc/rc.d/init.d/tomcat

sudo service tomcat start
Starting tomcat (via systemctl):                        [  OK  ]
sudo service tomcat stop
topping tomcat (via systemctl):                           [  OK  ]

sudo service tomcat restart
Restarting tomcat (via systemctl):                         [  OK  ]

sudo service tomcat status
tomcat(pid:12483) is running.
```

warファイルの作り方

```bah

#/warファイルの作り方
jar -cvf webproject.war *

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

ll

total 1916
drwxr-x--- 15 tomcat tomcat    4096 Dec 21 21:20 docs
drwxr-x---  7 tomcat tomcat    4096 Dec 21 21:20 examples
drwxr-x---  6 tomcat tomcat    4096 Dec 21 21:20 host-manager
drwxr-x---  6 tomcat tomcat    4096 Dec 21 21:20 manager
drwxr-x---  3 tomcat tomcat    4096 Dec 21 21:20 ROOT
drwxr-x---  8 tomcat tomcat    4096 Dec 23 12:37 webproject
-rw-rw-r--  1 tomcat tomcat 1933444 Dec 23 12:37 webproject.war

```