Analytics Node.js Next.js

Umami

One-click deployment of Umami - modern analytics platform that makes it easy to collect, analyze and understand your website data.

Serious project core
Highly-available dedicated balancers (L3/L7), logger and statistics services
db:5432,:6432 +1
PostgreSQL

Container

2Dedicated Cores

GBRAM

GBDisk (SSD)

umami:3000
Node.js

Containers

1Shared Core

0.125 GBRAM

GBDisk (SSD)

 GitHub repo

4Shared Cores

4.25 GBRAM

GBDisk (SSD)

$15.45

Per month for
Resources cost
add
$10.00Per month for
Serious pkg.

Run Umami on your domain

By default the recipe is set up to run on a Zerops preview domain, to run it on your own, do xyz.

Upgrading Umami

When Umami releases a new version, you can either clone our source repository, modify the version number and setup deployment. If our recipes already includes the version you want to upgrade to, go to pipeline trigger and do xyz

Backing up / restoring Umami data

Database backups are created daily by default, if you need to restore data, do xyz.

Knowledge Base

Next.js Standalone Build Artifact

The Umami app is built and deployed in "standalone" mode, see: output: 'standalone'. That means the development and maintenance scripts (e.g. update-tracker) are not available in the runtime container by default.

To enable this functionality, follow these steps:

  1. SSH into the runtime container or open service web shell in GUI
  2. Add some RAM for pnpm install:
shell
zsc scale ram +2GB 10m

# Wait for the scaling to apply.
sleep 10s 
  1. Install script dependencies:
shell
pnpm add npm-run-all dotenv chalk semver prisma@6.18.0 @prisma/adapter-pg@6.18.0

After that, you should be able to run the maintenance tasks, e.g.:

shell
pnpm run update-tracker
pnpm run update-db

Related platform & services docs