Manutenção
A Iongrade tem diversos servidores, cada um "abrigando" algumas instalações de Accelero. Não é uma regra, mas até nov/2023 todos os servidores eram da DigitalOcean. Não existe uma padronização da configuração do servidor nem do ponto de vista de sistema operacional (todos são Ubuntu, mas alguns com 20.x, outros com 22.x, outros com 23.x, etc...) nem do ponto de vista de hardware (a maior parte é o "mais barato possível", com 1 CPU, 1GB de RAM e 25GB de disco, mas há exceções).
Uso de disco
Conectar via SSH no servidor e executar:
Backups
Todos os servidores SaaS executam diariamente uma rotina de backup automática (/etc/cron.daily/acceleroJobs) de todos os deploys daquele servidor.
Arquitetura
A Iongrade contrata servidores virtuais (até nov/2023 eram todos da DigitalOcean) e "abriga", em cada servidor, diversas instalações de Accelero. Em média, são 3 ou 4 Acceleros por servidor, mas depende muito do "tamanho do cliente".
Servidores
Informações sobre servidores Iongrade
Novo servidor
É comum ter que criar um novo servidor (precisa instalar um novo Accelero, e os servidores atuais já "estão cheios", por exemplo).
Reboot de servidor
Por diversos motivos, pode ser necessário dar um boot em algum servidor.
Excluir servidor
Excluir/aposentar um servidor deve ser um procedimento raríssimo. Mas, se for necessário...
Logs de erro / alertas
Existem algumas ferramentas e alertas de erros que devem ser observados regularmente.
Serviços diacetyl
O diacetyl é um servidor especial da Iongrade. Não tem deploys de Accelero, mas tem vários serviços importantes. Muita coisa depende dele, e mantê-lo funcionando é PRIORIDADE ZERO para bom funcionamento de todos os Accelero.
SSH Reverso - gateways e on-premises
Às vezes é necessário acessar gateways e Acceleros on-premises por diversos motivos: fazer upgrades, investigar problemas, etc...
Migração completa de servidor - servidor antigo acessível
Se for necessário migrar todos os deploys de um servidor para outro, deve-se seguir o seguinte procedimento (considerando que o servidor antigo ainda está acessível via SSH -- se não estiver, o buraco é mais embaixo e o procedimento é outro).
Logger centralizer - Telegram
Conforme explicado em ACCINFRA-A-9, existe um serviço (logger_centralizer) que roda no servidor diacetyl que faz a centralização de logs de erros de todos os servidores.
Recuperação de backup Accelero em ambiente de produção
Existem duas variáveis nos exemplos abaixo:
Recuperação de backup Accelero em ambiente temporário
Existem duas variáveis nos exemplos abaixo:
Migração completa de servidor - servidor antigo inacessível
Se for necessário migrar todos os deploys de um servidor para outro, deve-se seguir o seguinte procedimento (considerando que o servidor antigo está INACESSÍVEL via SSH -- pior cenário possível). Se o servidor antigo estiver acessível, mesmo que "mais ou menos", o procedimento é outro.
Bore - conexão HTTP em on-premises
Às vezes não é suficiente acessar um servidor em on-premises via SSH reverso (vide ACCINFRA-A-11). Às vezes é preciso ter acesso à interface web do Accelero on-premises pra fazer algum procedimento, e isso é complicado.
Trocar IP padrão do docker - On-Premises
Esse procedimento é util quando o cliente utiliza o range 172.16.x.x e 172.17.x.x. na rede local
Recuperação de backup de fotos Accelero em ambiente de produção
Existem duas variáveis nos exemplos abaixo:
Upgrade de Ubuntu LTS no Droplet (20/22 → 24.04)
Objetivo