このチュートリアルでは、Apache Tomcat 8 on Debianを手動でインストールする方法を説明します。
環境:
-
Debian 7
-
JDK 1.8
-
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ファイルが自動的に展開され展開されます。
-
例 –
/opt/tomcat8/webapps/lovejava.war
-
デプロイされた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>
-
前:http://localhost:8080/lovejava
-
その後:http://localhost:8080/
これで、 `http://localhost:8080/`というURLから `/lovejava`ウェブアプリケーションにアクセスできます。
参考文献
Tomcat on Ubuntu]。
https://www.mulesoft.com/tcat/tomcat-on-linux-installation-and-configuration—Apache
Tomcat on Linux – 複数のプラットフォームでのインストールと設定]