Instalando o Apache Tomcat 7.0.47:
cd /home/siprev/kit_siprev
Descompacte o arquivo:
tar -xvzf apache-tomcat-7.0.47.tar.gz
Mova o diretório descompactado para a pasta de destino (esse comando deve ser executado como usuário root):
su -p
# mv apache-tomcat-7.0.47/ /opt/tomcat7
Altere as permissões do diretório do Apache Tomcat para o usuário SIPREV:
# chown siprev.siprev -Rf /opt/tomcat7
Adicione ao ambiente de execução o 'path' do Apache Tomcat:
# pico /etc/profile.d/tomcat.sh
#!/bin/bash
export TOMCAT_HOME=/opt/tomcat7
export CATALINA_HOME=/opt/tomcat7
Comando para permitir a execução do arquivo:
# chmod +x /etc/profile.d/tomcat.sh
Altere a porta tcp de 8080 para 8089 do Apache Tomcat aproximadamente na linha 70:
# pico /opt/tomcat7/conf/server.xml
<Connector port="8089" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Continuar alterando o "server.xml" para permitir que as configurações de autenticação funcionem. Descomente a linha 129 (ou buscar pela tag abaixo, pois a numeração da linha pode variar) do arquivo 'server.xml'.
<Valve className="org.apache.catalina.authenticator.SingleSingOn" />
Alterar o arquivo catalina.sh:
# pico /opt/tomcat7/bin/catalina.sh
Adicionar o seguinte comando depois dos comentários:
# LOGGING_MANAGER (Optional) Override Tomcat's logging manager
# Example (all one line)
# LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
#
# $Id: catalina.sh 1515929 2013-08-20 19:11:24Z markt $
# -----------------------------------------------------------------------------
JAVA_OPTS="$JAVA_OPTS -server -Xms256M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=192M"
Esse arquivo deve ser customizado caso sua base de dados tenha mais de 10 mil registros. Segue a lista de exemplo.
JAVA_OPTS="$JAVA_OPTS -server -Xms256M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=192M"
JAVA_OPTS="$JAVA_OPTS -server -Xms320M -Xmx576M -XX:PermSize=128M -XX:MaxPermSize=256M"
JAVA_OPTS="$JAVA_OPTS -server -Xms1024M -Xmx1280M -XX:PermSize=832M -XX:MaxPermSize=960M"
JAVA_OPTS="$JAVA_OPTS -server -Xms1088M -Xmx1344M -XX:PermSize=896M -XX:MaxPermSize=1024M"
JAVA_OPTS="$JAVA_OPTS -server -Xms1152M -Xmx1408M -XX:PermSize=960M -XX:MaxPermSize=1088M"
JAVA_OPTS="$JAVA_OPTS -server -Xms1472M -Xmx1728M -XX:PermSize=1280M -XX:MaxPermSize=1408M"
JAVA_OPTS="$JAVA_OPTS -server -Xms1536M -Xmx1792M -XX:PermSize=1344M -XX:MaxPermSize=1472M"
Adicionar o arquivo "siprev_jaas.config" ao Apache Tomcat:
# pico /opt/tomcat7/conf/siprev_jaas.config
Siprev{
br.gov.dataprev.siprev.seguranca.jaas.SiprevLoginModule required debug=true;
};
Copiar a biblioteca 'spring-agent.jar' para o Apache Tomcat:
cd /home/siprev/kit_siprev
# cp spring-agent.jar /opt/tomcat7/lib/
Inserir as duas linhas no final do arquivo catalina.properties:
# pico /opt/tomcat7/conf/catalina.properties
org.apache.el.parser.COERCE_TO_ZERO=false
org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true
Crie um arquivo para permitir que o Apache Tomcat seja executado a cada inicialização do sistema.
# pico /etc/init.d/tomcat
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: start web server
### END INIT INFO
export JAVA_HOME=/opt/jre6
export JAVA_OPTS="-javaagent:/opt/tomcat7/lib/spring-agent.jar -Djava.security.auth.login.config=/opt/tomcat7/conf/siprev_jaas.config
-XX:MaxPermSize=192m"
case $1 in
start)
sh /opt/tomcat7/bin/startup.sh
;;
stop)
sh /opt/tomcat7/bin/shutdown.sh
;;
restart)
sh /opt/tomcat7/bin/shutdown.sh
sh /opt/tomcat7/bin/startup.sh
;;
esac
exit 0
Obs.: o valor de MaxPermSize=192m" deve ser igual ao usado na memória catalina.sh.
Permissão de execução para o arquivo:
# chmod +x /etc/init.d/tomcat
Usar o comando update-rc.d para colocar o Tomcat na inicialização do Debian:
# update-rc.d tomcat defaults
Executar o Apache Tomcat:
# /etc/init.d/tomcat start
Copie o 'WAR' do Siprev e Siprev Simulação para o Apache Tomcat.
# cd /home/siprev/kit_siprev
# cp *.war /opt/tomcat/webapps
Altere a permissão dos arquivos executáveis:
# chmod +x /opt/tomcat7/webapps/SIPREV/*.sh