Skip to main content

Upgrading

Vodia Analytics supports near zero-downtime upgrades. Upgrades require a brief restart (5–10 seconds). No data is lost.

note

Please perform a full backup of the virtual machine before proceeding with any upgrades.

Standard Upgrade

cd cdrstats
wget https://vodia.nyc3.cdn.digitaloceanspaces.com/cdrstats/cdrstats.zip -O cdrstats-update.zip
unzip -o cdrstats-update.zip
cp .env .env.bak.$(date +%s)
cp .env /tmp/.env.cdrstats.bak
cp -rf cdrstats/* .
cp .env.bak.* .env
rm -rf cdrstats/
rm -rf cdrstats-update.zip
docker run --rm -v "$(pwd)/frontend:/app" -w /app node:20-alpine sh -c "npm ci && npm run build"
docker compose build --no-cache
docker compose up -d

The migration system automatically applies any database changes on startup. Your data is preserved.

Backup Before Upgrading

A daily backup cron job runs automatically (configured during installation). To create a manual backup before upgrading:

docker compose exec mongo mongodump --uri="mongodb://vodia_app:PASSWORD@localhost:27017/vodia_cdr?authSource=vodia_cdr" --archive=/tmp/backup.archive
docker compose cp mongo:/tmp/backup.archive ./backup-$(date +%Y%m%d).archive