Updating clusterducks

Updating is straightforward:

Panel

  • Backup current panel directory
  • Replace panel code with latest version

From Git

  • Execute git pull from the application webroot (/var/www/whatever.domain.tld)

Using tarball

  • Download latest releae from here and extract it over your current installation

  • Ensure config.php and db-migrations/ruckusing.conf.php are the same as your backup copies
  • Execute DB migrations to bring schema up-to-date
    • cd /var/www/path.to.panel/db-migrations
    • php ruckus.php db:migrate

Server agent (client)

  • Backup /var/www/config.php

From Git

  • Execute git pull from /var/www

Using tarball

  • Download new release from here and extract it over the existing installation

No changes will ever be made to the codebase that would prevent this update process from working, without providing ample notice, and a seamless alternative.