#author("2019-04-26T04:48:42+00:00","default:wikiwriter","wikiwriter")
&tag(macOS/Tomcat9);
*目次 [#h95d7657]
#contents

*関連ページ [#v1c47d66]
-[[../Tomcat8]]

*参考情報 [#a975277c]

-[[OS X Yosemiteで「Tomcat 8」を運用する方法 | ソフトアンテナブログ:https://www.softantenna.com/wp/tips/tomcat-8-with-os-x-yosemite/]]
-[[OS X YosemiteでTomcatを使い「GitBucket」を運用する方法 | ソフトアンテナブログ:https://www.softantenna.com/wp/tips/gitbucket-with-os-x-yosemite/]]


*設定 [#o6e7fbfe]

**動作確認 [#v09d4c8c]
-apache-tomcat-9.x.x.tar.gzを/opt/homeに展開。
-binディレクトリの中に存在するスクリプトで動作確認。
 ./startup.sh
-ブラウザでhttp://localhost:8080にアクセスできれば成功。停止しておく。
 ./shutdown.sh

**自動起動設定 [#o69a80fe]
-binディレクトリの下にtomcat-launchd.shを作成。chmod 755で実行可能にしておく。
#pre{{
#!/bin/sh
#
# Wrapper for running Tomcat under launchd
# Required because launchd needs a non-daemonizing process

function shutdown()
{
        $CATALINA_HOME/bin/shutdown.sh
        /bin/rm $CATALINA_PID
}

function wait_for_death()
{
        while /bin/kill -0 $1 2> /dev/null ; do
                sleep 2
        done
}
export LANG=ja_JP.UTF-8
export GITBUCKET_HOME=/opt/home/gitbucket
export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
export CATALINA_HOME=/opt/home/tomcat
export CATALINA_PID=$CATALINA_HOME/logs/tomcat.pid
export JENKINS_HOME=/opt/home/jenkins
$CATALINA_HOME/bin/startup.sh
trap shutdown QUIT ABRT KILL ALRM TERM TSTP
sleep 2
wait_for_death `cat $CATALINA_PID`
}}
-/Library/LaunchDaemons/org.apache.tomcat.plistを作成。
#pre{{
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.apache.tomcat</string>
        <key>Disabled</key>
        <false/>
        <key>OnDemand</key>
        <false/>
        <key>RunAtLoad</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
                <string>/opt/home/tomcat/bin/tomcat-launchd.sh</string>
        </array>
        <key>EnvironmentVariables</key>
        <dict>
                <key>CATALINA_HOME</key>
                <string>/opt/home/tomcat</string>
                <key>JAVA_OPTS</key>
                <string>-Djava.awt.headless=true</string>
        </dict>
        <key>StandardErrorPath</key>
        <string>/opt/home/tomcat/logs/tomcat-launchd.stderr</string>
        <key>StandardOutPath</key>
        <string>/opt/home/tomcat/logs/tomcat-launchd.stdout</string>
        <key>UserName</key>
        <string>sora</string>
</dict>
</plist>
}}
-自分のユーザーで起動したい場合UserNameを指定しておく。rootで起動するとパーミッションがめんどくさいので開発マシンの場合全部自分の権限で実行すると楽。
-管理ツールにアクセスしたい場合conf/tomcat-users.xmlにユーザーを追加。
 <user username="tomcat" password="xxxxx" roles="standard,manager-gui" />


*マイナーバージョンアップ [#bcc89653]
-tomcatを停止しておく。
 sudo launchctl load -w /Library/LaunchDaemons/org.apache.tomcat.plist
-tomcat-launchd.shとtomcat-users.xmlをコピー。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS