1. Preface

This guide describes the upgrade process of icom Router Management Server (On-Premises). It assumes that you have a working icom Router Management Server installation 2024.10.0a that has been installed using the icom Router Management Server (On-Premises) Install Guide after June 2024. If you have installed icom Router Management Server (On-Premises) before September 2023, please contact our support hotline to schedule a migration because there have been breaking changes in the folder structure and naming in general.

2. Supported version

icom Router Management Server (On-Premises) Version 2024.10.0a

3. Preparations

3.1. Backup PostgreSQL database

Backup your PostgreSQL database before you start the upgrade process. You can use the pg_dump command to create a backup of your database.

sudo -i -u postgres pg_dump -d insysicomroutermgmt -f /tmp/insysicomroutermgmt_backup.bin -Fc

Only if necessary, restore the database with the pg_restore command:

sudo -i -u postgres pg_restore -d insysicomroutermgmt /tmp/insysicomroutermgmt_backup.bin -Fc

3.2. Upgrade preparations

Stop the insysicom-routermgmt systemd service.

sudo systemctl stop insysicom-routermgmt

Stop the insysicom-autoupdate systemd service.

sudo systemctl stop insysicom-autoupdate

Backup the old binaries.

sudo cp /opt/insysicom-routermgmt/bin/insysicom-routermgmt /opt/insysicom-routermgmt/bin/insysicom-routermgmt.old
sudo cp /opt/insysicom-routermgmt/bin/insysicom-autoupdate /opt/insysicom-routermgmt/bin/insysicom-autoupdate.old

Download the new version from the INSYS icom Router Management Cloud or from the link provided by our support team. Copy the zip file to your server. Create a directory in your home and copy the installation zip file irm_linux_2025_03_0.zip into this directory.

mkdir dist
unzip irm_linux_2025_03_0.zip -d dist
ls -aFl dist

You should see the insysicom-routermgmt and insysicom-autoupdate binaries in the dist directory.

Mark the new binaries as executable if the ls command did not show the executable flag indicated by * behind the file name.

For the insysicom-routermgmt binary:

sudo chown insysicom-routermgmt:insysicom-routermgmt dist/insysicom-routermgmt
sudo chmod +x dist/insysicom-routermgmt

For the insysicom-autoupdate binary:

sudo chown insysicom-routermgmt:insysicom-routermgmt dist/insysicom-autoupdate
sudo chmod +x dist/insysicom-autoupdate

4. Upgrade process

4.1. Upgrade application server

Copy the new binaries to the correct location.

sudo cp ./dist/insysicom-routermgmt /opt/insysicom-routermgmt/bin/
sudo cp ./dist/insysicom-autoupdate /opt/insysicom-routermgmt/bin/

Set required environment variables and run the database migrations.

Migrate the database for the insysicom-routermgmt service.

sudo -i -u insysicom-routermgmt
/opt/insysicom-routermgmt/bin/insysicom-routermgmt system upgrade -c /opt/insysicom-routermgmt/etc/insysicom-routermgmt.conf
exit

Migrate the database for the insysicom-autoupdate service.

set -a
source /opt/insysicom-routermgmt/etc/insysicom-autoupdate.env
set +a
/opt/insysicom-routermgmt/bin/insysicom-autoupdate -migrate

The result should be Migration completed successfully or No pending migrations, depending on the current state of the database.

4.2. Change command for autoupdate systemd service

The command for starting the autoupdate service has changed.

Open the systemd service file for the autoupdate service.

sudo vi /etc/systemd/system/insysicom-autoupdate.service

Change the command for ExecStart to the following one.

/etc/systemd/system/insysicom-autoupdate.service
[Unit]
...

[Service]
...
ExecStart=/opt/insysicom-routermgmt/bin/insysicom-autoupdate -serve-autoupdate

[Install]
...

Reload the systemd daemon to apply the changes.

sudo systemctl daemon-reload

4.3. Start application server

sudo systemctl start insysicom-routermgmt
sudo systemctl start insysicom-autoupdate

5. Confirm upgrade

Confirm that both services are active and running.

sudo systemctl status insysicom-routermgmt
sudo systemctl status insysicom-autoupdate

Should the autoupdate service not be running, try restarting it.

sudo systemctl restart insysicom-autoupdate

Visit the icom Router Management Server (On-Premises) web interface and check the version number in the system information menu or use curl to do so.

curl http://localhost:9203/api/admin/software-version

Back to the Configuration Guides for icom Router Management

Back to overview