server-management

Configure production Linux servers with systemd services, Nginx proxies, and firewall hardening.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/JenilRevaliya/ARGUS --skill server-management-jenilrevaliya
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: server-management
Source: https://github.com/JenilRevaliya/ARGUS/tree/main/.agent/skills/server-management
Command: npx skills add https://github.com/JenilRevaliya/ARGUS --skill server-management-jenilrevaliya

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Deploying applications to bare-metal or VPS servers involves error-prone manual configuration of process managers, reverse proxies, firewalls, and logging, where a single mistake can cause downtime or security breaches. ## Core Features & Use Cases - Systemd Service Architecture: Create hardened service units with dedicated users, auto-restart policies, and security directives instead of fragile pm2 or screen sessions. - Nginx Reverse Proxy Setup: Configure SSL termination, security headers, gzip compression, and WebSocket support in front of Node, Python, or Ruby applications. - Server Hardening & Log Rotation: Apply SSH key-only authentication, UFW firewall rules, Fail2Ban brute-force protection, and logrotate policies to prevent disk-full outages. - Use Case: You just provisioned a fresh VPS for a Node.js API. Use this Skill to generate the systemd unit file, Nginx site config with Let's Encrypt SSL, UFW rules, and logrotate policy in one guided workflow. ## Quick Start Ask the AI to set up a production deployment for your Node.js app on a fresh Ubuntu VPS with Nginx, SSL, and a systemd service.

Frequently Asked Questions about server-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I keep a Node.js app running on a Linux server?▼

Create a systemd service unit with Restart=on-failure and a dedicated non-root user instead of using pm2 or screen sessions. Enable it with systemctl enable and monitor logs via journalctl -u yourapp -f.

How to set up Nginx as a reverse proxy with SSL?▼

Create a server block listening on 443 with Let's Encrypt certificates, proxy_pass to your local app port, and headers forwarding the real client IP. Always run nginx -t before reloading to avoid taking down all sites with a syntax error.

Should I use systemd or pm2 for production deployments?▼

Use systemd for production Linux servers since it is the native init system with built-in restart policies, logging via journalctl, and security hardening options like NoNewPrivileges. pm2 adds an unnecessary abstraction layer on VPS environments.

Does UFW firewall block outgoing traffic by default?▼

No, the recommended setup denies incoming traffic while allowing outgoing traffic with ufw default deny incoming and ufw default allow outgoing. You then explicitly allow ports 22, 80, and 443 before enabling the firewall.

Why does my server disk fill up and crash the application?▼

Unrotated log files in /var/log or app directories grow until they consume all disk space. Configure logrotate with daily rotation, compression, and a retention limit like rotate 14 to prevent disk-full outages.