8.0 KiB
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