EasyEngine ========== Admin tools for Nginx based wordpress sites management. This is work in PROGRESS. This will break things on your end most likely! ## Install EasyEngine curl -sL rt.cx/ee | sudo bash # TODO ## Usage `ee [system] [install|remove|purge] [nginx|php|mysql|postfix|--all]` `ee [site] [read] [all|active|sitename]` `ee [site] [create] [sitename] [--with-wordpress]` `ee [site] [update] [sitename] [singlesite] [w3total|wpsuper|fastcgi]` `ee [site] [update] [sitename] [multisite] [subdirectory|subdomain] [w3total|wpsuper|fastcgi]` `ee [site] [delete] [sitename] [--database|--webroot|--all]` `ee [site] [dis[aable]] [sitename] ` `ee [site] [en[able]] [sitename] ` `ee [config] [set|get] [memory|timeout]` `ee [update]` ### engine commands: `ee system` system-wide commands `ee site` site-specific commands `ee config` configuration commands ### ee system example: * **Install nginx** `ee system install nginx` * **Insall nginx php mysql postfix** `ee system install --all` ### ee site example: * **List all the sites** `ee site read all` * **List only active sites** `ee site read active` * **Read nginx configuration for example.com** `ee site read example.com` * **Create a domain** `ee site create example.com` * **Create a wordpress site** `ee site create example.com --with-wordpress` * **Update nginx configuration for w3total cache** `ee site update example.com singlesite w3total` * **Delete site** `ee site delete example.com` ### engine config: `engine config set [memory | timeout] [value]` `engine config get [[memory | timeout]|--all]` `engine config --interactive` #reconfigure everything ### ee update: * **Update easy engine** `ee update` ## Files: ### Logs location: Main Log: `/var/log/easyengine/main.log` Debug Log: `/var/log/easyengine/debug.log` Notes: 1. Folder /zzz contains some shell scripts by Pragati Sureka (a geekiest rtCamper)