Skip to main content

Processo de atualização TomCat

Antes de fazer a atualização do Tomcat, será necessário verificar a compatibilidade com a versão do Quality Manager configurada no servidor. 

Versão da aplicação Application Server
2.60 Apache Tomcat 9.0.43
2.64 Apache Tomcat 9.0.65
2.67 Apache Tomcat 9.0.69

Para fazer a atualização do Tomcat, os comandos abaixo deverão ser executados por um usuário com permissões administrativas no servidor.

Parando o servido do Tomcat e criando uma variáveis de ambiente para facilitar o processo de atualização:

systemctl stop tomcat9.service
sudo export BKP_TOMCAT = "/var/lib/tomcat9_bkp/"
sudo export ATT_TOMCAT = "<versão que será instalada>"

Renomeando diretório do Tomcat antigo para ficar como backup:

mv /var/lib/tomcat9 /var/lib/tomcat9_bkp

Faça o download dos binários da nova versão do Tomcat:

cd /tmp
wget https://archive.apache.org/dist/tomcat/tomcat-9/v$ATT_TOMCAT/bin/apache-tomcat-$ATT_TOMCAT.zip -O tomcat$ATT_TOMCAT.zip

Descompacte o arquivo baixado e manipule os arquivos executando os comandos abaixo:

unzip tomcat$ATT_TOMCAT.zip
sudo mv apache-tomcat$ATT_TOMCAT/ tomcat9
sudo mv tomcat9/ /var/lib
cd /var/lib/tomcat9/webapps/
sudo rm -rf *

Transfira os arquivos da aplicação do Tomcat antigo para o atual:

sudo cp $BKP_TOMCAT/webapps/*.war .
sudo cp -r $BKP_TOMCAT/webapps/mensageria .
sudo cp -r $BKP_TOMCAT/webapps/conf .
cd /var/lib/tomcat9/conf
sudo mv context.xml context_bkp.xml
sudo cp $BKP_TOMCAT/conf/context.xml .
sudo mv server.xml server_bak.xml
sudo cp $BKP_TOMCAT/conf/server.xml .
sudo mv web.xml web_bak.xml
sudo cp $BKP_TOMCAT/conf/web.xml .

Caso o Portal do Titular esteja configurado no mesmo servidor que o Quality Manager, transfira também os arquivos de configurações que estão no Tomcat antigo para o atual:

sudo cp $BKP_TOMCAT/conf/configPortal.* /var/lib/tomcat9

Altere as permissões no diretório do Tomcat atualizado:

cd /var/lib/tomcat9
chown -R tomcat:tomcat *
chmod -R 755 *

 

systemctl start tomcat9.service
sudo cp /var/lib/tomcat-9_0_43_bkp/conf/Catalina/localhost/rewrite.config /var/lib/tomcat9/conf/Catalina/localhost

Obs:

  • Caso o banco de dados do Quality Manager fique em um outro servidor, será necessário copiar o arquivo qm.app.properties para o Tomcat atualizado:
sudo cp /var/lib/tomcat-9_0_43_bkp/lib/qm.app.properties /var/lib/tomcat9/lib/
  • Em muitos casos de configuração HTTPS o certificado é colocado dentro da pasta "conf" do Tomcat. Se este for o caso, os arquivos do certificado deverão ser copiados para a pasta "conf" do Tomcat atual.

Exemplo: 

sudo cp /var/lib/tomcat-9_0_43_bkp/conf/certificado.jks /var/lib/tomcat9/conf/