tomcat-debian

このチュートリアルでは、Apache Tomcat 8 on Debianを手動でインストールする方法を説明します。

環境:

  1. Debian 7

  2. JDK 1.8

  3. Apache Tomcat 8


P.S JDK 1.8が `/opt/jdk`

フォルダにインストールされているものとします。 oracle-jdk-8-on-debian/[Debian上のOracle JDK 8のインストール]を参照してください。

1. Tomcat 8を入手する

1.1

Tomcat 8ページ

にアクセスし、tar.gzファイルをダウンロードします。

1.2この例では、 `wget`コマンドでバージョン8.0.30を取得します。

$ cd/opt
$ sudo wget http://www.eu.apache.org/dist/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz

2./opt/tomcat8に解凍します.

2.1パスを `/opt/tomcat8`に抽出します。

$ pwd/opt
$ sudo tar -xvzf apache-tomcat-8.0.30.tar.gz
$ mv apache-tomcat-8.0.30 tomcat8

$ ls -lsh
4.0K drwxr-xr-x  6 root   root   4.0K Dec 27 09:16 .
4.0K drwxr-xr-x 23 root   root   4.0K Feb 26  2014 ..
8.8M -rw-r--r--  1 root   root   8.8M Dec  1 17:56 apache-tomcat-8.0.30.tar.gz
4.0K drwxr-xr-x  3 root   root   4.0K Dec 27 09:06 jdk
4.0K drwxr-xr-x  9 root   root   4.0K Dec 27 09:16 tomcat8

3. Tomcatユーザーを作成する

3.1 “root”ユーザに属する抽出されたtomcat8フォルダを確認します。良い例として、Tomcatを実行するための新しいユーザーを作成する必要があります。

この例では、ログインしていないユーザー “tomcat”を作成し、自宅を

/opt/tomcat/temp

(任意の場所)に設定します。

#Usage : useradd -s <login shell> -d <home-dir> <user>

$ sudo useradd -s/sbin/nologin -d/opt/tomcat/temp tomcat

3.2新しい “tomcat”ユーザがTomcatを実行できるように、 `/opt/tomcat8`フォルダのパーミッションを変更します。

$ sudo chown -R tomcat:tomcat/opt/tomcat8

$ pwd/opt
$ls -lsh
8.8M -rw-r--r--  1 root   root   8.8M Dec  1 17:56 apache-tomcat-8.0.30.tar.gz
4.0K drwxr-xr-x  3 root   root   4.0K Dec 27 09:06 jdk
4.0K drwxr-xr-x  9 tomcat tomcat 4.0K Dec 27 09:16 tomcat8

4./etc/init.d/tomcat8

Tomcatをinitサービスとして実行するには、カスタムスクリプトを作成して `/etc/init.d`フォルダに入れます。

4.1スクリプトを作成し、 `/etc/init.d/tomcat8`として保存します。

$ sudo vim/etc/init.d/tomcat8

/etc/init.d/tomcat8

#!/bin/bash
#
#https://wiki.debian.org/LSBInitScripts
### BEGIN INIT INFO
# Provides:          tomcat8
# Required-Start:    $local__fs $remote__fs $network
# Required-Stop:     $local__fs $remote__fs $network
# Should-Start:      $named
# Should-Stop:       $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start Tomcat.
# Description:       Start the Tomcat servlet engine.
### END INIT INFO

export CATALINA__HOME=/opt/tomcat8
export JAVA__HOME=/opt/jdk/jdk1.8.0__66
export PATH=$JAVA__HOME/bin:$PATH

start() {
 echo "Starting Tomcat 8..."
/bin/su -s/bin/bash tomcat -c $CATALINA__HOME/bin/startup.sh
}
stop() {
 echo "Stopping Tomcat 8..."
/bin/su -s/bin/bash tomcat -c $CATALINA__HOME/bin/shutdown.sh
}
case $1 in
  start|stop) $1;;
  restart) stop; start;;
  ** ) echo "Usage : $0 <start|stop|restart>"; exit 1;;
esac

exit 0

  • Note ** このシンプルなTomcatのinitスクリプトは私のサーバの一つで動いています。私はそれがTomcatを制御するのに十分であると信じています。より高度な機能をお探しの場合は、https://gist.github.com/miglen/5590986[Tomcat initスクリプト]をご覧ください。

4.2 “実行”権限を割り当てます。

$ sudo chmod 755/etc/init.d/tomcat8

#Review permission
$ ls -lsh/etc/init.d/tomcat8
4.0K -rwxr-xr-x 1 root root 859 Dec 27 22:07/etc/init.d/tomcat8

4.3スクリプトをインストールします。

$ sudo update-rc.d tomcat8 defaults

4.4テストする

$ sudo service tomcat8
Usage :/etc/init.d/tomcat8 <start|stop|restart>

#Start Tomcat...
$ sudo service tomcat8 start
Starting Tomcat 8...
Using CATALINA__BASE:  /opt/tomcat8
Using CATALINA__HOME:  /opt/tomcat8
Using CATALINA__TMPDIR:/opt/tomcat8/temp
Using JRE__HOME:       /opt/jdk/jdk1.8.0__66
Using CLASSPATH:      /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Tomcat started.

#Stop Tomcat...
$ sudo service tomcat8 stop
Stopping Tomcat 8...
Using CATALINA__BASE:  /opt/tomcat8
Using CATALINA__HOME:  /opt/tomcat8
Using CATALINA__TMPDIR:/opt/tomcat8/temp
Using JRE__HOME:       /opt/jdk/jdk1.8.0__66
Using CLASSPATH:      /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar

TomcatのデフォルトURL:


http://localhost:8080


をご覧ください。

完了しました。

6.エクストラ…​

6.1 WARファイルを配布するには、WARファイルを `/opt/tomcat8/webapps/`フォルダにコピーしてください。 Tomcatを再起動すると、warファイルが自動的に展開され展開されます。

  1. 例 –

    /opt/tomcat8/webapps/lovejava.war

  2. デプロイされたURL –

    http://localhost:8080/lovejava

6.2デフォルトのポート(8080)を変更するには、コネクタポートを別のポート番号に更新し、Tomcatを再起動します。

/opt/tomcat8/conf/server.xml

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"/>

6.3 Webアプリケーションをデフォルトのパスにします。

/opt/tomcat8/conf/server.xml

<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">

      <!-- update here -->
      <Context path="" docBase="lovejava">
            <!-- Default set of monitored resources -->
                <WatchedResource>WEB-INF/web.xml</WatchedResource>
      </Context>

</Host>

  1. 前:http://localhost:8080/lovejava

  2. その後:http://localhost:8080/

これで、 `http://localhost:8080/`というURLから `/lovejava`ウェブアプリケーションにアクセスできます。

参考文献

Tomcat on Linux – 複数のプラットフォームでのインストールと設定]


debian


tomcat

リンク://タグ/tomcat8/[tomcat8]