Files
projeto-importado/docs/atualizacao_php_82.md
T
2025-11-28 00:29:42 -03:00

8.0 KiB
Raw Blame History

Atualização PHP 8.2

Este procedimento será executado até que todos os clientes estejam com o ambiente atualizado.
Nesta mesma atividade, executaremos outros procedimentos de atualização e padronização do ambiente dos clientes.

Novos recursos

  • Atualização do servidor de firewal (AFW)

    • Atualizado o pfsense para a versão 2.7.2.
    • Esta atualização contempla ajustes em regras de firewall e NAT.
    • A ativação do pacote HAProxy para todos os ambientes, permitindo o crescimento horizontal do ambiente.
    • Disponibilização do usuário "ipm" para acesso a interface web.
    • Disponibilização de ferramentas de monitoramento e análise para o usuário "ipm".
    • Atualizado o cadastro do DNSForwarder para conter os servidores e domínios do cliente.
  • Atualização do servidor de aplicação (APP)

    • Atualizado o sistema operacional ubuntu para a versão 22.04.
    • Disponibilização do usuário "ipm" para acesso via SSH/Web.
    • Disponibilização do serviço "cockpit" para monitoramento via Web.
    • Disponibilização de ferramentas de monitoramento e análise para o usuário "ipm".
    • Instalado Apache 2.4.62 com módulo MPM Event ativo e integrado módulos de segurança (mod_qos/mod_security).
    • Instalado PHP 8.2.24 como serviço em modo FPM.
    • Ajustado o valor do ProxyTimeOut:
      • Domínios externos: 15 minutos (cliente.atende.net / ws-cliente.atende.net ...).
      • Domínios internos: 12 horas (origens-cliente.atende.net).
    • Ajustado configurações do serviço apache para utilizar variáveis de ambiente "envvars".
    • Criado arquivos de configuração para as mais variadas opções de domínios virtuais.
    • Ajustado arquivos de logs para realizar o rotate e conter mais informações sobre as requisições.
    • Alterado o log do mod_security para o formato JSON, permitindo integração com ambiente de SIEM.
    • Adicionado novos campos ao log "request", com destaque para a coluna [R: -] ao qual contém um ID único relacionado ao "error" log.
    • Ativado logs para o serviço do PHP-FPM, com destaque para o "slow" log, que registra o trace de rotinas lentas (maior que 30s).
    • Ativado novas interfaces de monitoramento via web:
      • cliente.atende.net/server-status
      • cliente.atende.net/realtime-status
      • cliente.atende.net/fpm-status
      • cliente.atende.net/fpm-ping
      • cliente.atende.net/awstats/awstats.pl
      • cliente.atende.net/qos
    • Instalado o serviço NFS e configurado para exportar a pasta doc_root do Apache, permitindo a clusterização em vários servidores.
    • Realizado o tunning do servidor para performance e segurança.
  • Atualização no servidor de Micro Serviços Docker (MSD)

    • Criação da rede do docker, independente de qualquer "stack".
    • Ajustes em variáveis das stacks.
    • Deploy das stacks do elasticsearch e memcache em modo "host"
    • Deploy das stacks
      • 00000-dhm-atendenet-0160-01 (Memcache)
      • 00000-jsm-atendenet-v2-01 (Java Services)

Procedimentos

Criação da estrutura definitva

1) Configure o novo servidor de Firewall afw-0272, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.

Caso o cliente possua endereços de acesso além dos "domínios" padrões, estes devem ser adicionados no DNSForwarder.
Fique atento ao nome dos servidores no cadastro do DNS Forwarder, pois alguns clientes possuem o servidor bdp-02-0950.
Atenção: Neste momento deve-se configurar os endereços IP definitivos apenas nas interfaces WAN e LAN matendo-as inativas, também não devemos ativar o serviço FRR para o protocolo OSPF.

Configuração do Servidor AFW-0272

2) Configure o novo servidor de Aplicação app-0820, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.

Fique atento aos sistemas e domínios que cada cliente pode possuir em específico.
Atenção: Neste momento deve-se configurar o endereço IP "Temp" na interface LAN e as demais configurações com o endereço IP definitivo.

Configuração do Servidor APP-0820

2.1) Caso o cliente possua o sistema IPMSaúde S1 ativo, além das configurações realizadas acima, deve-se executar o script de sincronização dos arquivos no servidor APP-0820.

Ao executar o script será solicitada a senha do usuário root do servidor APP-5618.

# vim /root/sync_files_ipmsaude.sh
# :% s/192.168.21.20/192.168.28.132
# :% s/cliente.atende.net/demonstracao.atende.net
---
ip_apache="192.168.28.132"
cliente="demonstracao.atende.net"
---
# /root/sync_files_ipmsaude.sh

3) Realize os ajustes no servidor de Micro Serviços Docker msd-2400, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.

Fique atento ao redeploy das stacks, que deve ocorrer somente no momento da atualização do ambiente para o php 8.2.
A variável "enderecoweb" deve ser alterada em todos os clientes para o domínio origens-cliente.atende.net

Planilha:
Ajustes no Servidor MSD-2400

Orientações:
Criação Network Portainer
Deploy Memcache
Deploy JSM v2

4) Realize os cadastros no Zabbix

Cadastre os novos equipamentos no zabbix e deixe-os desativados.

Momento da atualização para o PHP 8.2

5) Neste momento devemos seguir a planilha Manutenção de Servidores - 15072025 v1 na aba php 5.6 -> php 8.2.

É de suma importância que o agendamento (158) Exclusão de arquivos temporários, seja ativo neste momento.
Neste momento, deve-se conferir/ajustar o cadastro de domínios no sistema Atende.Net.

Planilha:
PHP 5.6 -> PHP 8.2

Orientações:
Cadastro de Domínios

Atenção: Caso o cliente possua o sistema IPMSaúde S1, realizaremos todo o processo conforme a planilha de manutenção, onde, após testar o acesso ao sistema IPMSaúde, realizaremos o processo abaixo, afim de garantir que todos os arquivos foram sincronizados entre os servidores.

5.1) Ligar o servidor APP-5618 ao qual foi configurado com o endereço IP Temporário antes de ser desligado.

5.2) Editar o script de sincronização no servidor APP-0820, alterando o endereço IP para o endereço IP Temporário

# vim /root/sync_files_ipmsaude.sh
# :% s/192.168.28.132/192.168.28.136
---
ip_apache="192.168.28.136"
---

5.3 Executar o script e aguardar o término da sincronização

# /root/sync_files_ipmsaude.sh
[email protected]'s password:
receiving incremental file list
gls/8291/tbanexo/2013/2490/2025/07/24/
...

Importante: Durante a execução do script, não será possível realizar a manipulação de arquivos através do sistema IPMSaúde S1, devido aos privilégios da pasta, ao qual serão ajustados pelo script ao final da sincronização.

5.4) Ao concluir deve-se desligar o servidor APP-5618

Atividades após a atualização para o PHP 8.2

6) Realizar/Revisar cadastros do GTT

Primeiro desative os equipamentos antigos e depois cadastre os novos equipamentos.

7) Desativar o Backup e a Replicação das VM´s antigas no PPDM e RP4VM

8) Caso necessário, ajustar o data store das VM´s

9) Ativar o Backup e a Replicação das VM´s antigas no PPDM e RP4VM

10) Fazer backup e remover VM´s antigas