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

149 lines
8.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.__
><i>Caso o cliente possua endereços de acesso além dos "domínios" padrões, estes devem ser adicionados no DNSForwarder.</i>
><i>Fique atento ao nome dos servidores no cadastro do DNS Forwarder, pois alguns clientes possuem o servidor bdp-02-0950.</i>
><i>__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.</i>
[`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.__
><i>Fique atento aos sistemas e domínios que cada cliente pode possuir em específico.</i>
><i>__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.</i>
[`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.__
><i>Ao executar o script será solicitada a senha do usuário root do servidor APP-5618.</i>
```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.__
><i>Fique atento ao redeploy das stacks, que deve ocorrer somente no momento da atualização do ambiente para o php 8.2.</i>
><i>A variável "enderecoweb" deve ser alterada em todos os clientes para o domínio origens-cliente.atende.net</i>
__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__
><i>Cadastre os novos equipamentos no zabbix e deixe-os desativados.</i>
### 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`.__
><i>É de suma importância que o agendamento (158) Exclusão de arquivos temporários, seja ativo neste momento.</i>
><i>Neste momento, deve-se conferir/ajustar o cadastro de domínios no sistema Atende.Net.</i>
__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
[email protected]'s password:
receiving incremental file list
gls/8291/tbanexo/2013/2490/2025/07/24/
...
```
><i>__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.</i>
__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__
><i>Primeiro desative os equipamentos antigos e depois cadastre os novos equipamentos.</i>
__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__