Skip to content

Upgrading the Call Telemetry Appliance

  • Open a ssh client on TCP port 2222.
    • Port 22 is dedicated for SFTP and CDR only, no OS user can login to it.
  • The default credentials calltelemetry/calltelemetry
    • (but you changed the password from the defaults - right? 👍 just use the 'passwd' command if not)

Run the following script from the shell to update the appliance.

bash
sudo curl https://get.calltelemetry.com | sudo sh -s -- update

Air Gapped Appliance Upgrade Instructions

Feature Requirements

Air Gapped appliances are supported in version 0.7.9 and later.

This is only for clients who have installed Call Telemetry in secure / offline environments without internet access. The most common method to use is the online update command.

This will cover how to update Call Telemetry where the box does not have internet access, in this example, version 0.6.8. The version must match what is in your docker-compose.yml file.

Summary of steps

  • Build offline Docker tar file and obtain the latest Docker Compose file
  • Load support files
  • Upload tar file to Call Telemetry
  • Load tar file as active image

Step 1 - Download Docker compose and support files

You will need to download the file, from an internet connected computer to obtain a new image for the appliance container.

Begin by installing Docker on your host computer. The Computer be Linux, Mac or Windows for this step.

Download the following files

Linux/Mac (using wget)
bash
# Create a directory for the files
mkdir -p calltelemetry-upgrade
cd calltelemetry-upgrade

# Download all required files
wget https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/docker-compose.yml
wget https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/Caddyfile
wget https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/cli.sh
wget https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/nats.conf

# Make the CLI script executable
chmod +x cli.sh
Windows (using PowerShell)
powershell
# Create a directory for the files
New-Item -Path "calltelemetry-upgrade" -ItemType Directory -Force
Set-Location -Path "calltelemetry-upgrade"

# Download all required files
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/docker-compose.yml" -OutFile "docker-compose.yml"
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/Caddyfile" -OutFile "Caddyfile"
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/cli.sh" -OutFile "cli.sh"
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/ova/nats.conf" -OutFile "nats.conf"

Step 2 - Build the offline tar bundle and update Docker Compose file

In this step you will be a tar file containing the DockerHub image of Call Telemetry. You need the following images to update 0.8.3

Example images for 0.8.3

  • bitnami/postgresql:14
  • caddy:2-alpine
  • calltelemetry/web:0.8.3-rc74
  • calltelemetry/vue:0.8.3-rc74
  • calltelemetry/traceroute:0.7.3
  • nats:latest
bash
# If you are upgrading versions, get the docker-compose.yml file also.
wget https://raw.githubusercontent.com/calltelemetry/calltelemetry/refs/heads/master/docker-compose.yml -O docker-compose.yml

# This example is for 0.6.8
sudo docker pull calltelemetry/web:0.6.8
sudo docker save calltelemetry/web:0.6.8 -o ct-068.tar

# Windows
docker pull calltelemetry/web:0.6.8
docker save calltelemetry/web:0.6.8 -o ct-068.tar

You will now have a file "ct-068.tar" created on your Internet enabled host, ready to upload.

Step 3 - Upload the tar file to Call Telemetry

We need to upload the file to the Call Telemetry server via SFTP.

Transfer the tar file you created above to your Call Telemetry box using SFTP. I like the using FileZilla

Within FileZilla FTP Client, it will look like this in the connection and just right click to upload your docker tar file to /home/calltelemetry filezilla

Step 4 - Activate the Image on the Call Telemetry Server

It's time to active the image you just uploaded.

Back on Call Telemetry via SSH (remember - port 2222) just load it as the active image, and restart the service.

bash
sudo docker load -i ct-068.tar
systemctl restart docker-compose-app.service

Kubernetes Updates

Visit our Kubernetes documentation for the latest instructions around Kubernetes updates. The Kubernetes deployment is in process of some major changes.