Atualização do Tomcat
Para fazer a atualização do Tomcat 9.0.43 para a versão 9.0.65, os comandos abaixo deverão ser executados por um usuário com permissões administrativas no servidor.
systemctl stop tomcat9.service
Renomeando diretório do Tomcat 9.0.43:
mv /var/lib/tomcat9 /var/lib/tomcat-9_0_43_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/v9.0.65/bin/apache-tomcat-9.0.65.zip -O tomcat9_65.zip
Descompacte o arquivo baixado e manipule os arquivos executando os comandos abaixo:
unzip tomcat9_65.zip
mv apache-tomcat-9.0.65/ tomcat9
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 /var/lib/tomcat-9_0_43_bkp/webapps/*.war .
sudo cp -r /var/lib/tomcat-9_0_43_bkp/webapps/mensageria .
sudo cp -r /var/lib/tomcat-9_0_43_bkp/webapps/conf .
cd /var/lib/tomcat9/conf
sudo mv context.xml context_bkp.xml
sudo cp /var/lib/tomcat-9_0_43_bkp/conf/context.xml .
sudo mv server.xml server_bak.xml
sudo cp /var/lib/tomcat-9_0_43_bkp/conf/server.xml .
sudo mv web.xml web_bak.xml
sudo cp /var/lib/tomcat-9_0_43_bkp/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 /var/lib/tomcat-9_0_43_bkp/conf/configPortal.* /var/lib/tomcat9/conf
Altere as permissões no diretório do Tomcat atualizado:
cd /var/lib/tomcat9
chown -R tomcat:tomcat *
chmod -R 755 *
Crie um novo arquivo para o serviço do Tomcat:
mv /etc/systemd/system/tomcat9.service /etc/systemd/system/bkp_tomcat9.service
vim /etc/systemd/system/tomcat9.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/var/lib/tomcat9/"
Environment="CATALINA_HOME=/var/lib/tomcat9/"
Environment="CATALINA_PID=/var/lib/tomcat9/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx4069M -server -XX:+UseParallelGC"
ReadWritePaths=/opt/qm_static/
ExecStart=/var/lib/tomcat9/bin/startup.sh
ExecStop=/var/lib/tomcat9/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable tomcat9.service
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/
No Comments