What problem does it solve?
This Skill addresses the challenge of server management for production operations by focusing on process management, monitoring strategies, scaling decisions, and more.
Core Features & Use Cases
- Process Management: Learn how to manage processes efficiently using tools like PM2, systemd, Docker, and Kubernetes.
- Monitoring: Understand what to monitor, including availability, performance, errors, and resources, and how to set up alerting.
- Log Management: Learn best practices for log management, including log rotation, structured logging, and sensitive data handling.
- Scaling Decisions: Discover when and how to scale servers, including vertical, horizontal, and auto-scaling strategies.
- Health Checks: Learn to implement health checks that ensure service availability, database connectivity, dependency availability, and resource allocation.
- Security Principles: Follow security best practices to secure server access, manage firewall rules, keep the system up to date, manage secrets securely, and perform audits.
- Troubleshooting Priority: Develop a troubleshooting plan that prioritizes checking the server status, logs, resources, network, and dependencies.
Quick Start
To manage a Node.js app, you can use the command: 'use the server-management skill to manage Node.js processes with PM2.'