WP DevOps Dashboard
WP DevOps Dashboard turns your WordPress admin into a full server orchestration panel. Connect once via SSH and get a live, React-powered interface to manage your Linux server without ever leaving the dashboard.
Why WP DevOps Dashboard?
The key differentiator is its forkable playbook catalog. The plugin does not ship a fixed list of automation scripts — it pulls a live catalog from a GitHub repository you control. Fork the Official Playbook Repository, add your own manifest.json + info.json + main.yml bundles, and the dashboard picks them up automatically on the next sync. No plugin code to touch. No pull requests to submit. Your infrastructure, your catalog.
Key Features
- Forkable Automation Catalog: Point the plugin at any GitHub repository. The catalog format (
manifest.json+ per-serviceinfo.json+main.yml) is documented in the official repo. GitHub Actions auto-generates new entries. Fork once, own your automation library forever. - Ansible Orchestrator: Run playbooks directly from WordPress with real-time log streaming via xterm.js. Long-running tasks execute in the background via
nohupand stream output back as they run. - Multi-distro Package Manager: Install and remove system packages on Debian, Ubuntu, Red Hat, Fedora, Arch Linux, and SUSE —
apt,yum,dnf,pacman, andzypperare all supported. - Docker Integration: List all containers, start, stop, and restart them securely from the dashboard.
- Server Monitoring (Cockpit): Live CPU, RAM, and disk usage pulled in a single SSH round-trip via the unified REST endpoint (
/wp-json/wpkginst/v1/full-status). - SSH Terminal: A browser-based root command executor with password re-authentication gate and full command audit log.
- Zero External Dependencies: React 18, Axios, xterm.js, react-select, and phpseclib3 are all bundled. No Composer or npm required on the WordPress server.
- Modern React UI: Searchable tables, animated progress bars, live terminal output, and real-time SSH status indicator.
Architecture Overview
`
GitHub Repo (your fork) └── manifest.json ← catalog index (auto-generated by GitHub Actions) └── services/ └── my-service/ ├── info.json ← display name, description, icon └── main.yml ← Ansible playbook `
The plugin clones the repository to the remote server via SSH, reads manifest.json, and builds the playbook list dynamically. Change the repository URL in SSH Settings to point at your own fork — no other configuration needed.
Dependencies
All runtime dependencies are bundled — React 18, Axios, xterm.js, react-select, and phpseclib3. No Composer or npm installation required.
Important Security Warnings
- This plugin executes root-level commands on a remote server via SSH from within WordPress.
- A single security breach — XSS exploit, stolen admin session, or compromised administrator account — could result in full server takeover.
- Do NOT use in production without all of the following:
- HTTPS enforced site-wide
- Two-factor authentication on all administrator accounts
- IP restriction on the WordPress admin area
- Regular backups (files and database)
- Test on a staging environment first.
Future Plans
- Playbook editor: create and edit
main.ymlfiles directly from the WordPress UI without needing to push to GitHub. - Multi-server support: manage multiple remote servers from a single dashboard, switchable via a server selector.
- SFTP file browser: browse and edit remote files from the dashboard without requiring a separate SSH key configuration.
- WP-CLI integration: run WP-CLI commands on the remote WordPress installation from the dashboard.
Contact
For contributions or issues, contact Tlloancy at [tlloancy@deter-mi.net].
