Skip to content
Stand with Ukraine flag

Ubuntu upgrade instructions

Prepare for upgrading ThingsBoard

Stop ThingsBoard

Check if ThingsBoard and database services are running. Initially ThingsBoard, check status to ensure it is stopped and then databases.

sudo systemctl stop thingsboard
sudo systemctl status thingsboard

Backup Database

Make a backup of the database before upgrading.

PostgreSQL

Check PostgreSQL status. It is unnecessary to stop PostgreSQL for the backup.

sudo systemctl status postgresql

Make sure you have enough space to place a backup of the database

Check database size:

sudo -u postgres psql -c "SELECT pg_size_pretty( pg_database_size('thingsboard') );"

Check free space:

df -h /

If there is enough free space — make a backup:

sudo -Hiu postgres pg_dump thingsboard > thingsboard.sql.bak

Check backup file being created.

Cassandra

Check Cassandra status. It is necessary to stop Cassandra for the backup.

sudo systemctl status cassandra

Flush all memtables from the node to SSTables on disk:

nodetool drain

Stop Cassandra:

sudo systemctl stop cassandra

Check the status again to ensure it is stopped:

sudo systemctl status cassandra

Make sure you have enough space to place a backup of the database

Check database size:

du -h /var/lib/cassandra/ | tail -1

Check free space:

df -h /

Make a backup of Cassandra database:

mkdir backup
sudo tar -cvf backup/cassandra.tar /var/lib/cassandra

Check archive being created.

Start Database

Cassandra:

sudo systemctl start cassandra

PostgreSQL: Do nothing, PostgreSQL is already running.

Upgrading ThingsBoard PE to latest 4.3.1 (4.3.1.1)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.3.1.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.3.1.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to latest 4.3.1 (4.3.1)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.3.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.3.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to latest 4.3.0 (4.3.0.1)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.3.0.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.3.0.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to latest 4.2.2 (4.2.2.1)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.2.2.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.2.2.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to latest 4.2.2 (4.2.2)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.2.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.2.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to latest 4.2.1 (4.2.1.2)

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.2.1.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.2.1.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 4.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.2.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.2.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 4.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.1.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.1.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 4.0.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.0.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.0.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 4.0.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.0.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.0.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 4.0

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-4.0.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-4.0.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.9.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.9.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.9.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.9

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.9.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.9.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.8.1

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.8.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.8.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.8.1pe.deb

No database schema upgrade is required for this version. Proceed to starting the service.

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.8

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.8.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.8.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.7.0

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.7

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.7.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.7.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.6.4

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.6.4

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.6.4pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.6.4pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.6.3

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.6.3

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.6.3pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.6.3pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.6.2

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.6.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.6.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.6.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.6.1

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.6.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.6.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.6.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.6.0

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.6

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.6.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.6.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.5.1

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.5.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.5.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.5.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.5.0

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.5

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.5.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.5.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.4.4

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.4.4

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.4.4pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.4.4pe.deb

No database schema upgrade is required for this version. Proceed to starting the service.

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.4.3

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.4.3pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.4.3pe.deb

No database schema upgrade is required for this version. Proceed to starting the service.

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.4.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.4.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.4.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.4.1

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.4.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.4.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.4.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.4.0

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.4

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.4pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.4pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.3.4

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3.4.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3.4.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3.4.1pe.deb

No database schema upgrade is required for this version. Proceed to starting the service.

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3.4

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3.4pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3.4pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh --fromVersion=3.3.3

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3.3

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3.3pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3.3pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.3

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.3pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.3pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.2.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.2.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.2.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.2.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.2.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.2.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.2

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.2pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.1.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.1.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.1.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.0.1

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.0.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.0.1pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start

Upgrading ThingsBoard PE to 3.0

ThingsBoard PE package download

wget https://dist.thingsboard.io/thingsboard-3.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
sudo service thingsboard stop
sudo dpkg -i thingsboard-3.0pe.deb
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

sudo service thingsboard start