Docs / Usage

Command Reference

Launch with easy-devops or the short alias ezz โ€” both are registered as npm bin commands and do the same thing. Select an option with arrow keys, then follow the sub-menu prompts.

CLI Banner

terminal
  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—     Easy DevOps  v1.2.1
  โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•—     โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—      โ–ˆโ–ˆโ•”โ•     CLI & Web Dashboard
  โ–ˆโ–ˆโ•”โ•โ•โ•     โ–ˆโ–ˆโ•”โ•      Nginx ยท SSL ยท Domains ยท Node.js
  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
  โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•

  nginx: โœ… v1.26.2 | ACME: acme-client | node: v22.21.1

? Select an option:
โฏ ๐Ÿ“ฆ Node.js Manager
  ๐ŸŒ Nginx Manager
  ๐Ÿ”’ SSL Manager
  ๐Ÿ”— Domain Manager
  ๐ŸŽ›๏ธ Open Dashboard
  โš™๏ธ Settings
  ๐Ÿ”„ Check for Updates
  โœ– Exit

All Commands

CommandDescription
Node.js ManagerSwitch Node versions, manage global packages, update npm.
Nginx ManagerReload, restart, test config, view error log, install nginx.
SSL ManagerList certs, issue new certs (HTTP-01 or DNS-01), renew expiring certs.
Domain ManagerList, add, edit, enable/disable, delete reverse proxy configs.
Open DashboardStarts the Express + Vue 3 web dashboard.
SettingsConfigure ports, directories, passwords, ACME email, and Linux permissions.
Check for UpdatesChecks npm registry for a new version of easy-devops.
ExitExit the CLI gracefully. Press Ctrl+C at any time.
CommandDescription
Reload nginxTests config, then sends graceful reload signal.
Restart nginxTests config, then full stop/start.
Test configRuns nginx -t and displays the result.
View error logShows the last 50 lines of the Nginx error log.
Install nginxInstalls via apt-get (Linux) or winget (Windows).
CommandDescription
List DomainsShow all configured domains in a table with status.
Add DomainInteractive prompts for domain configuration.
Edit DomainModify existing domain settings.
Enable / DisableToggle domain on/off without deleting the config.
Delete DomainRemove domain (optionally delete SSL files too).
CommandDescription
Create new certificateIssue a new Let's Encrypt certificate via HTTP-01 or DNS-01 challenge.
Renew a certificateSelect and renew a specific certificate by domain.
Renew all expiring (< 30 days)Batch-renew all certificates expiring within 30 days.
CommandDescription
Switch Node versionList available LTS versions, switch to selected version.
Manage global packagesInstall, uninstall, or list globally installed npm packages.
Update npmUpdates npm to the latest version.
CommandDescription
Dashboard PortSet the port the web dashboard listens on (default: 6443).
Dashboard PasswordChange the login password for the web dashboard.
Nginx DirectorySet the nginx installation path (nginxDir).
SSL DirectorySet the SSL certificate storage root (sslDir).
ACME EmailSet the email used for Let's Encrypt account registration.
Setup Linux PermissionsLinux only. Runs sudo -v then writes /etc/sudoers.d/easy-devops with NOPASSWD rules for systemctl and the detected nginx binary. Required for nginx service control from the dashboard. Shows โœ… configured once done.