Appearance
Upgrading the Call Telemetry Appliance
Recommended Easy Upgrade
- 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"
All files to download (direct links)
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
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.