Módulo para Deploy do nodejs application server + Nginx, utilizando-se Ansible.
-- Utilizado módulo PM2 para gerenciar o cluster da aplicação, assim como para realizar o balanceamento de carga entre os processos nodejs, assim como para realizar autostart dos serviços node caso sejam interrompidos.
-- Utilizado monit para monitoramento do serviço nginx e autostart em caso de falhas.
O Script start.sh realiza a instalação do Ansible no servidor que for executado, além de outras dependências.
- OS: CentOS / RedHat
- Utilizar o usuario: root
- Aplicar permissão de execução, se necessário:
chmod +x start.sh
- Executar o script para instalar os pacotes
sh start.sh install
sh start.sh remove
Após a execução do script start.sh, o playbook poderá ser executado:
ansible-playbook site.yaml
Após realizar o Deploy:
Acesse a aplicação nodeJS através da URL: http(s)://ip_do_servidor
Ex: Hello World Linx !!! Sou o worker 8 de 12 CPUs
Cada acesso web ao servidor, mostrará qual worker process está atendendo esta requisição, assim como o número total de CPUs.
Para remover toda aplicação do servidor, basta utilizar a tag "rollback" na execução do playbook
ansible-playbook site.yaml --tag rollback