Page History
Div | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
If you have a running Scheer PAS API Management installation and want to update, please do the following steps. If you experience problems during the update, refer to Troubleshooting the API Management Installation.
Note | ||
---|---|---|
| ||
Please also have a look at the API Management migration notes before starting with the update procedure.
|
Step 1: Backup Your Current Installation
Multiexcerpt include | ||||||
---|---|---|---|---|---|---|
|
Step 2: Download and Extract the Software
- Download the new API Management software.
Unzip the downloaded software from api-mgmt-<version>.zip. This creates a new folder api-mgmt containing the new version of API Management.
Anchor | ||||
---|---|---|---|---|
|
Step 3: Configure the Installation Settings
Rework the configuration files.
.env File
Copy the .env file from your API Management backup api-mgmt_backup/single-host-setup (see step 1/4) to your updated API Management installation.
If there are new configuration variables coming with the new software release (see API Management), you need to merge the previous .env file with the new one from the update.Info As you have already an administrator account for your API Management installation, you can comment out the following lines in your .env file:
# KEYCLOAK_ADMIN_USERNAME=...
# KEYCLOAK_ADMIN_PASSWORD=...
- docker-compose.yml
If you did not stick to the standard installation and have made changes to the docker-compose.yml, you need to merge those changes into the new docker-compose.yml. - Certificates and Keystores
Copy all certificates and keystores from the backup folder of your old installation (api-mgmt _backup/configs) to your updated installation (api-mgmt/configs). Overwrite the existing files from the target folder - they are example files only.
Step 4: Update the Software
Load the new software with
Multiexcerpt include MultiExcerptName load_docker_images_api PageWithExcerpt INTERNAL:_installation_excerpts Upgrade the MySQL database using the following commands:
Code Block docker-compose up -d mysql
Code Block docker exec -it mysql bash
Code Block mysql_upgrade --password
Info If you are asked for a password, use the password you specified in the .env file for
MYSQL_ROOT_PASSWORD
.Code Block exit
Code Block docker-compose stop
Step 5: Start all Services and Finalize the Update
- Go to folder api-mgmt/single-host-setup (folder that contains the file docker-compose.yml).
Multiexcerpt include MultiExcerptName start_all_containers_docker PageWithExcerpt INTERNAL:_installation_excerpts - Upload new configurations.
If the new API Management software comes with new configurations (e.g. new policies, see API Management), you need to import them to your installation. Import the file(s) as described on Restoring API Management Data. After a successful update you may want to remove the old images to free up some disk space. In this case, just run
Code Block docker image rm api-mgmt/NAME-VERSION
For more clean up instructions refer to the docker documentation.
Tip Also consider removing the backup files from step 3 as they consume a considerable amount of disk space.