dev-resources.site
for different kinds of informations.
Guia de Comandos PM2
Published at
11/27/2024
Categories
pm2
infrastructureascode
cluster
webdev
Author
kirodoras
Author
9 person written this
kirodoras
open
Introdução
O PM2 é um gerenciador de processos para aplicações Node.js em ambiente de produção. Este guia apresenta os principais comandos e suas utilizações.
Instalação
npm install pm2 -g
Comandos Básicos
Iniciar Aplicações
- Iniciar uma aplicação:
pm2 start app.js
- Iniciar com nome específico:
pm2 start app.js --name "minha-app"
- Iniciar no modo cluster:
pm2 start app.js -i max
Gerenciamento de Aplicações
- Listar todas as aplicações:
pm2 list
- Reiniciar uma aplicação:
pm2 restart app_name
- Parar uma aplicação:
pm2 stop app_name
- Deletar uma aplicação:
pm2 delete app_name
Monitoramento
- Monitorar em tempo real:
pm2 monit
- Visualizar logs:
pm2 logs
- Visualizar logs específicos:
pm2 logs app_name
Configurações Avançadas
Arquivo de Configuração (ecosystem.config.js)
module.exports = {
apps: [{
name: "app",
script: "./app.js",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
}
}]
}
- Iniciar usando arquivo de configuração:
pm2 start ecosystem.config.js
Comandos de Cluster
- Escalar para um número específico de instâncias:
pm2 scale app +3
- Recarregar sem downtime:
pm2 reload app_name
Gerenciamento do Sistema
- Salvar lista atual de processos:
pm2 save
- Iniciar PM2 no boot do sistema:
pm2 startup
- Restaurar processos salvos:
pm2 resurrect
Comandos de Manutenção
- Limpar logs:
pm2 flush
- Resetar metadata:
pm2 reset app_name
Monitoramento Avançado
- Dashboard web:
pm2 plus
- Status do sistema:
pm2 status
Configurações de Log
- Rotação de logs:
pm2 install pm2-logrotate
Dicas e Boas Práticas
-
Nomeação de Aplicações
- Use nomes descritivos e significativos
- Evite espaços e caracteres especiais
- Mantenha consistência na nomenclatura
-
Gerenciamento de Memória
- Configure limites de memória no ecosystem.config.js
- Monitore regularmente o uso de recursos
- Configure reinícios automáticos quando necessário
-
Logs
- Implemente rotação de logs para aplicações de produção
- Mantenha logs organizados por aplicação
- Configure níveis de log apropriados
-
Deployment
- Use arquivos de configuração para diferentes ambientes
- Implemente estratégias de zero-downtime
- Mantenha backups das configurações
Solução de Problemas Comuns
Erro: Port already in use
pm2 delete all
pm2 reset all
Memória Alta
pm2 reload all
Logs Corrompidos
pm2 flush
pm2 reloadLogs
Comandos de Debug
- Verificar informações detalhadas:
pm2 show app_name
- Debug de uma aplicação:
pm2 start app.js --node-args="--inspect"
Referências e Recursos Adicionais
- Documentação Oficial: PM2 Documentation
- GitHub: PM2 Repository
- PM2 Plus: Monitoramento Avançado
infrastructureascode Article's
30 articles in total
Introduction to Terraform: Revolutionizing Infrastructure as Code
read article
Terraform input validation
read article
2024 Product Release Highlights
read article
Thrilled to Announce the Launch of My Book "Mastering Infrastructure as Code with AWS CloudFormation"
read article
New Backstage Plugin: Manage and Deploy IaC from Your Internal Developer Portal
read article
AWS CloudFormation: Infrastructure as Code for Efficient Cloud Management
read article
Mastering Managed IaC Self-Service: The Complete Guide
read article
Declarative in Terraform: Simple, Until It’s Not! 🚧
read article
Build vs. Buy: Choosing the Right Approach to IaC Management
read article
Infrastructure as Code
read article
Streamlining env0 Onboarding with Environment Discovery
read article
How we handle Terraform downstream dependencies without additional frameworks
read article
Introduction à Terraform avec Proxmox
read article
Automating Docker Workflows with Chef: A Complete Guide
read article
Terraform Cookbook: Development Environment Recipe
read article
Automating Docker Management with Terraform
read article
Top DevOps Tools for Infrastructure Automation in 2025
read article
Setting Up a Production-Ready Kubernetes Cluster with RKE2 in vSphere Using Terraform
read article
Mastering Ansible Playbooks: Step by Step Guide
read article
Guia de Comandos PM2
currently reading
Terraform Basics
read article
Part 1: Setting Up Initial AWS Infrastructure for the Intrusion Detection System with Terraform (Tutorial)
read article
AWS CloudFormation Tutorial: Automating Infrastructure as Code
read article
Harnessing the Power of AWS Security Services
read article
What is infrastructure as code and how its transforming DevOps
read article
Building a Smart Log Pipeline: Syslog Parsing, Data Enrichment, and Analytics with Logstash, Elasticsearch, and Ruby
read article
Docker for Infrastructure as Code (IaC): Automating Infrastructure with Containers
read article
Concept of Infrastructure Monitoring
read article
Terraform Map Variable: A Complete Guide with Practical Examples
read article
Terraform Workspaces Guide: Commands, Examples and Best Practices
read article
Featured ones: