Difference between revisions of "Upgrading Dreamfactory within Gold"

From DreamFactory
Jump to: navigation, search
(SSH into your DreamFactory Gold server)
Line 1: Line 1:
 
==SSH into your DreamFactory Gold server==
 
==SSH into your DreamFactory Gold server==
Once you're in your DreamFactory Gold instance, you'll need access to /var/www.
+
Once you're in your DreamFactory Gold instance, you'll need access to /var/www/launchpad.
  
 
First, we will upgrade the DreamFactory "Base" installation for all of your Gold instances. Navigate to /var/www/launchpad
 
First, we will upgrade the DreamFactory "Base" installation for all of your Gold instances. Navigate to /var/www/launchpad
Line 20: Line 20:
 
# Clear the application cache.
 
# Clear the application cache.
 
#* <source lang=bash>$ php artisan cache:clear</source>
 
#* <source lang=bash>$ php artisan cache:clear</source>
 +
 +
Now that the base launchpad directory has been upgraded, you still will need to perform some of these actions on your DreamFactory instances. This is done by a process we call "encapsulation". It basically mounts an individual instance to a temporary location so you can perform actions from the shell on it.

Revision as of 20:49, 6 October 2016

SSH into your DreamFactory Gold server

Once you're in your DreamFactory Gold instance, you'll need access to /var/www/launchpad.

First, we will upgrade the DreamFactory "Base" installation for all of your Gold instances. Navigate to /var/www/launchpad

    • If you're updating to the latest version, you'll checkout the master tag. If you're moving to a specific version number, you'll checkout that version number as the tag.
    • $ git checkout master
    • If you have unsaved changes, you'll receive a message indicating which files have changes in them. You will need to stash the changes.
      • You must do this step BEFORE checkout if you have made changes to or replaced any files in the main DreamFactory repo (such as changes to composer.json.)
      • $ git stash
      • Repeat the checkout step.
  1. Pull the latest from git (again, using the appropriate tag -- master or version number).
    • $ git pull origin master
    • $ sudo chmod -R 2775 storage/ bootstrap/cache/
  2. Use Composer to update all the vendor repos.
    • $ composer install --no-dev
  3. Migrate the database.
    • $ php artisan migrate --seed
  4. If upgrading from DreamFactory 2.0 or 2.1 to DreamFactory 2.2 or higher, migrate the old service types to the new ones (add the --pretend option to see what it will change).
    • $ php artisan dreamfactory:service-type-migrate
  5. Clear the application cache.
    • $ php artisan cache:clear

Now that the base launchpad directory has been upgraded, you still will need to perform some of these actions on your DreamFactory instances. This is done by a process we call "encapsulation". It basically mounts an individual instance to a temporary location so you can perform actions from the shell on it.