Skip to content

Atualizando o sistema em produção

Gabriel Tibúrcio edited this page Oct 3, 2018 · 1 revision

Passos para atualização do sistema em produção:

  1. Conectar a máquina do servidor de produção via SSH utilizando o usuário lop:
  1. O sistema se encontra dentro da pasta plataforma-lop que possui um repositório do git ativo. Deve-se entrar na pasta e executar o comando git pull para recuperar o código mais atual do branch master.
$ cd plataforma-lop
$ git pull
  1. Por fim, o sistema lop utiliza o gerenciador de processos NodeJS pm2. Podemos listar os processos rodando:
$ pm2 list

Resposta esperada:

┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬────────────┬──────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem        │ user │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼────────────┼──────┼──────────┤
│ lop      │ 0  │ fork │ 12472 │ online │ 3       │ 18D    │ 0%  │ 111.9 MB   │ lop  │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴────────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app
  1. Reiniciar o processo do sistema para que as novas atualizações entrem em vigor:
$ pm2 restart lop
  1. Por fim, é muito importante visitar as páginas modificadas para verificar que tudo está funcionando corretamente enquanto não há um sistema de testes automático.