====== Apache Tomcat ======
* [[http://mirrors.gigenet.com/apache/tomcat/tomcat-9/|Tomcat 9 downloads]]
** Environment Variables **
* ''CATALINA_HOME'' - location of Tomcat core installation, fex ''/usr/local/tomcat''
* ''JRE_HOME'' - location of the Java Runtime Environemnt (JRE)
* ''JAVA_HOME'' - location of the Java Development Kit (JDK)
You can override variables for in ''/bin/setenv.sh'' The ''CATALINA_HOME'' and ''CATALINA_BASE'' variables cannot be changed here since they are used to find the program.
Add ''CATALINA_PID'' for example to set the location of the pid file, such as ''/var/run/catalina.pid''
** Starting / stopping **
Two options:
/bin/startup.sh
/bin/shutdown.sh
/bin/catalina.sh start
/bin/catalina.sh stop
** Libraries **
JAR files and external libraries can go in ''/lib'', such as JDBC drivers.
** Sites **
Sites are installed in ''/webapps'' directory manually, or they can be installed through management interface running on the server available at ''/manager'' URL.
==== Ubuntu 16.04 ===
Install OpenJDK 8:
apt-get -y install default-jre default-jre-headless
Install Tomcat 8:
apt-get -y install tomcat8
Tomcat by default listens on port 8080. To listen on port 80, two things need to change.
First, edit ''/etc/default/tomcat8'' and set ''AUTHBIND'' to ''yes''.
Second, update ''/etc/tomcat8/server.xml'' and change ''Connector port'' to 80. Then restart Tomcat.
Your Ubuntu install may or may not have authbind already installed, so add that package as well if needed:
apt-get -y install authbind
== Admin Interface ==
The default homepage for the ''ROOT'' webapp comes with instructions on how to install the documentation, examples, and admin interfaces.
apt-get -y install tomcat8-docs tomcat8-examples tomcat8-admin
For accessing the manager and host-manager webapps, you will need to add users in ''/etc/tomcat/tomcat-users.xml''. Here's an example that has user ''tomcat'' with password ''tomcat'', who can manage both apps:
Once the users are added, restart Tomcat as normal:
/etc/init.d/tomcat restart