# 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`](configuracao_firewall_0272_cliente.md) __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`](configuracao_apache_0820_cliente.md) __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. ```console # 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`](https://ipmcombr-my.sharepoint.com/:x:/r/personal/alexsandre_constantino_ipm_com_br/_layouts/15/doc.aspx?sourcedoc=%7B55cb5a8f-4ed2-4c5d-898d-01227838f6ee%7D&action=edit) __Orientações:__ [`Criação Network Portainer`](criacao_network_portainer.md) [`Deploy Memcache`](https://documentos.ipm.com.br/data-center/Docker/src/branch/master/docs/deploy_atendenet_dhm-memcached.md) [`Deploy JSM v2`](https://documentos.ipm.com.br/data-center/Docker/src/branch/master/docs/deploy_atendenet-jsm-servicemanagerv2.md) __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`](https://ipmcombr-my.sharepoint.com/:x:/g/personal/alexsandre_constantino_ipm_com_br/EeWD8UZRKtxPj3NFGXqU_ysBOWrs37Blw6LYdg-6jEXz0A?e=KNtsjY) __Orientações:__ [`Cadastro de Domínios`](cadastro_dominios_atendenet.md) __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__ ```console # 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__ ```console # /root/sync_files_ipmsaude.sh root@192.168.28.136'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__