DebianにApache Tomcat 8をインストールする方法
このチュートリアルでは、DebianにApache Tomcat 8を手動でインストールする方法を示します。
環境:
-
Debian 7
-
JDK 1.8
-
Apache Tomcat 8
P.S Assume the JDK 1.8 is installed in `/opt/jdk`フォルダー。 このガイドのinstall Oracle JDK 8 on Debianを参照してください。
Note
Debian 7では、Tomcat8はデフォルトのapt-getリポジトリに含まれていません。
Note
このガイドは、UbuntuやMintなどの他のDebian派生物で機能するはずです。
1. Tomcat 8を入手
1.1 Visit Tomcat 8 page and download the tar.gz file.
1.2 In this example, we get the version 8.0.30 via wget
command.
$ 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 Extracts it to path /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 Review the extracted tomcat8 folder, which is belonging to “root” user. 良い練習のために、Tomcatを実行する新しいユーザーを作成する必要があります。 この例では、ログインしていないユーザー「tomcat」を作成し、彼のホームを/opt/tomcat/temp
(任意の場所)に設定します。
#Usage : useradd -s-d $ sudo useradd -s /sbin/nologin -d /opt/tomcat/temp tomcat
3.2 Change permissions of the /opt/tomcat8
folder, so that the new “tomcat” user can run the Tomcat.
$ 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 Create a script and save it as /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"; exit 1;; esac exit 0
Note
この単純なTomcat initスクリプトは、私のサーバーの1つで実行されており、Tomcatを制御するのに十分だと思います。 より高度な機能をお探しの場合は、このTomcat init scriptにアクセスしてみてください
4.2 Assign “execute” permission.
$ 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 Install the script.
$ sudo update-rc.d tomcat8 defaults
4.4 Test it
$ sudo service tomcat8 Usage : /etc/init.d/tomcat8#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 To deploy a WAR
file, just copy the WAR file in the /opt/tomcat8/webapps/
folder. Tomcatを再起動すると、warファイルが自動的に抽出および展開されます。
-
例–
/opt/tomcat8/webapps/lovejava.war
-
デプロイされたURL –http://localhost:8080/lovejava
6.2 To change the default port (8080), just update the connector port to another port number and restart Tomcat.
/opt/tomcat8/conf/server.xml
6.3 Make the web app as the default path.
/opt/tomcat8/conf/server.xml
WEB-INF/web.xml
これで、このURLhttp://localhost:8080/
を介して/lovejava
Webアプリにアクセスできます。