DRD

Drupal Remote Dashboard main screenAre you a Drupal Developer and/or a system administrator for a number of Drupal installations? Then this module is for you!

What is Drupal Remote Dashboard (DRD)?

It helps you to monitor and maintain any number of Drupal installations on any number of different servers (one or more per server) with any number of hosted sites on each of those Drupal installations.

DRD functionality in detail

Server list

When going to http://www.example.com/admin/drd you get a list of all configured servers with their name, their URL, the SVN revision number of the current installation (SVN integration is optional) and a server toolbar.

Note: a server in this context is the equivalent of a Drupal installation. So if you have a Drupal 6 and a couple of Drupal 7 installations on one single hardware server, this is managed as 3 Drupal servers by DRD.

From the toolbar you can...

  • Edit server configuration in DRD
  • Delete the server from the DRD list
  • Update server information (receive the status report)
  • Update the list of domains
  • Retrieve SVN status report
  • Update SVN to head
  • Get access to detailed information of the server's domains

You can manage Drupal 6 and Drupal 7 installations simultanously. The only thing you need is the DRD Server module installed on each of the domains you want to monitor and maintain.

Domain List

Opening the domain list for one of your servers by clicking on the triangle pointing to the right the list of hosted domains on that server opens up as well as detailed server information below the server list.

Above the domain list you'll see the domain list toolbar and the list of domains shows you the domain names, their URLs and a domain toolbar.

From the toolbar you can...

  • Open the domain details (triangle on the left showing south)
  • Update server information (receive the status report)
  • Flush all Drupal caches on that domain
  • Run cron on that domain
  • Run update.php on that domain
  • Show URL aliases for the main URL (triangle next top the URL showing south, only visible if aliases are available)

The same toolbar is the domain list toolbar above the domain list and it comes with the same icons as the domain toolbar. The difference is that a called function (e.g. "run cron") will be executed on all domains in the list at the same time by just one click.

Domain Details

The domain details currently display the latest messages and the domain status report with fully expanded links to execute the functions from within DRD.

Main Toolbars

Above the server list you can see some global toolbars and they provide this functionality:

  • Toolbar
    • Add new server
      A form opens and you can enter the URL, the username and the password of the DRD user for a new user. Optionally also provide username and password of your SVN repository in case you want to update your Drupal installations from it.
  • Update all servers
    • The list of functions is the same as for the server toolbars and if you click on one of its icons it executes the associated function of each server in the list, e.g. it updates the server info for each of the servers by just one click.
  • Update all domains on all servers
    • The list of functions is the same as for the domain toolbars and if you click on one of its icons it executes the associated function of each domain on each server in the list, e.g. it run cron for each domain by just one click. This means you can do a full-day-job just within a few seconds.

How does it work (Requirements)?

Well, it's so simple. Just install the DRD module on the site which is your own system admin domain and set the permissions to the right user who should be able to access the Drupal Remote Dashboard.

Then, install the DRD Server module on each domain that should be monitored and maintained by the Drupal Remote Dashboard.

Create a user on each domain and grant that user the permission "administer site configuration" and assign a password. Note: the username and password on each domain of the same Drupal installation needs to be the same.

Then add the server to your server list in DRD and off you go. That's all.

DRD communicates via XMLRPC with each of the servers and each of the domains and protects your sites security by authenticating the user before taking any action on the domains or delivering any configuration information.

Future plans

We are planning a lot more features to come and hope that the Drupal community also picks up the idea and contributes to the DRD framework as we will be going to provide an extensible API to allow other developers to hook into DRD, very much like in Drush, see http://drupal.org/project/drush

For now, here is the list of items that are on top of our todo-list for the very near future:

  • Make DRD a stable project and release 1.0
  • Update and display update status to display available updates for all installed modules for each domain
  • Function to create a new domain on one of the servers
  • Provide some more links for each server and domain, e.g. shortcuts (from D7) and links to the ftp site and PHPMyAdmin (as examples)

Comments

Really useful -- great work! Look forward to the next release.

Thanks. DRD is a big time saver :)

I'm not a coder but would be happy to contribute testing and documentation

Hi @francewhoa, hey that sounds great. Please get in touch, e.g. use the "Kontakt" form above or send me a PM to my Drupal user account (http://drupal.org/user/168924)

Thanks. DRD is a big time saver :)

I'm not a coder but would be happy to contribute testing and documentation