Install TomCat Servlet Container

From QwikITedia

Jump to: navigation, search

Contents

TomCat v6.0.xx Installation

root@myserver:/home/resmonde# wget http://apache.mirrors.hoobly.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
root@myserver:/home/resmonde# tar -xvzf apache-tomcat-6.0.20.tar.gz
root@myserver:/home/resmonde# mv apache-tomcat-6.0.20/ /usr/local/tomcat
root@myserver:/home/resmonde# cd /usr/local/tomcat
root@myserver:/usr/local/tomcat# 
export JAVA_HOME=/usr/lib/jvm/java-6-sun
vi /etc/init.d/tomcat6
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
        sh /usr/local/tomcat/bin/startup.sh
        ;; 
stop)   
        sh /usr/local/tomcat/bin/shutdown.sh
        ;; 
restart)
        sh /usr/local/tomcat/bin/shutdown.sh
        sh /usr/local/tomcat/bin/startup.sh
        ;; 
esac    
exit 0
root@myserver:/usr/local/tomcat# chmod 755 /etc/init.d/tomcat6
root@myserver:/usr/local/tomcat# ln -s /etc/init.d/tomcat6 /etc/rc1.d/K99tomcat
root@myserver:/usr/local/tomcat# ln -s /etc/init.d/tomcat6 /etc/rc2.d/S99tomcat
/etc/init.d/tomcat6 start

Change Tomcat Port

/usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"

Setup Tomcat Mgr

vi /usr/local/tomcat/conf/tomcat-users.xml
<role rolename="manager"/>
<user username="admin" password="xxxxxxxjjjjfffhh" roles="manager"/>

Install an SSL Web Certificate on TomCat

Preparation

If there is already a keystore for Tomcat in the default location (/root/.keystore), delete it to start afresh

Generate Keystore

keytool -genkey -keysize 1024 -keyalg RSA -alias tomcat -keystore /root/.keystore
Enter Password = thisTLEW33& <just an example>
First Name Last Name = eng.anytech.com
Org Unit = Anytech Eng
Org Name = Anytech Inc
City = San Francisco
State = California
To Letter Country code = US
Is this OK yes
enter same password or hit return

Check keystore

Check that you can read the keystore file (should now have app private key called tomcat):

keytool -list -keystore /root/.keystore

Backup Keystore

cp /root/.keystore /root/.keystore.backup

Generate CSR

keytool -certreq -alias tomcat -keyalg  RSA -file certreq.csr -keystore /root/.keystore

Request Cert

Obtain Cert

Add cert to keystore

keytool -import -alias tomcat -keystore /root/.keystore -trustcacerts -file aoa.crt

Adjust Server.xml file

<Connector 
           port="443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="thisTLEW33&"
           clientAuth="false" sslProtocol="TLS"/>
tail /usr/local/tomcat/logs/catalina.out


Troubleshoot

keytool -list -keystore keystorefilename -v

Addendum

keytool -delete -alias tomcat -keystore .keystore

http://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html

Personal tools
Namespaces
Variants
Actions
Richard Esmonde.com
Wiki Navigation
Toolbox