1. In your current Policy Editor, complete the steps in Backing up policies.
  2. Stop the Policy Editor.
    $ bin/stop-server
  3. Obtain the new version of the PingAuthorize Policy Editor and extract it to a location outside the existing Policy Editor's installation.
  4. Prepare the existing policy database.
    Note:

    The new server installation might require changes to the policy database structure.

    • If you store your policies in the H2 policy database, copy the existing database. The server setup tool performs these upgrades and generates a new configuration.xml file.

      This example assumes the old installation is in /opt/pingauthorize/PingAuthorize-PAP-previous, and the new installation is in /opt/pingauthorize/PingAuthorize-PAP. Run the following commands to upgrade from each version:

      8.1 and later
      $ cp /opt/pingauthorize/PingAuthorize-PAP-previous/Symphonic.mv.db opt/pingauthorize/PingAuthorize-PAP
      
      8.0 earlier
      $ cp /opt/pingauthorize/PingAuthorize-PAP-previous/admin-point-application/db/Symphonic.mv.db opt/pingauthorize/PingAuthorize-PAP
      
    • If you store your policies in a PostgreSQL database, follow the instructions for Upgrading a PostgreSQL policy database.

  5. Run the setup tool.
    Note:

    Updating PingAuthorize Server uses an update tool. However, PingAuthorize Policy Editor does not have this tool. Instead of updating the Policy Editor in-place, you must install the new Policy Editor.

    Warning:

    The setup tool uses the default credentials to upgrade the database. If the credentials no longer match the default values, provide the correct credentials to the setup tool using the appropriate command-line options:

    • If you are using the default H2 policy database implementation, provide the non-default values using the --dbAdminUsername, --dbAdminPassword, --dbAppUsername, and --dbAppPassword command-line options. Otherwise, setup fails when it cannot access the H2 policy database, or it might reset credentials to their default values. For more information, see Manage policy database credentials.
    • If you are using a PostgreSQL policy database implementation, provide the server runtime user value through the --dbAppUsername command-line option. For the server runtime password, provide this value to the PING_DB_APP_PASSWORD environment variable before server start.

    Follow the instructions in either of the following topics:

  6. Start the new Policy Editor.

    Follow the instructions in Post-setup steps (manual installation).

  7. In the new Policy Editor, complete the steps in Upgrading the Trust Framework and policies.