Deployment
Node Server
Section titled “Node Server”Download and run the server bundle:
mkdir -p /opt/mikroapm/api /opt/mikroapm/app
curl -sSL -o /opt/mikroapm/mikroapm_api.zip https://releases.mikrosuite.com/mikroapm_api_latest.zipcurl -sSL -o /opt/mikroapm/mikroapm_app.zip https://releases.mikrosuite.com/mikroapm_app_latest.zip
unzip -q /opt/mikroapm/mikroapm_api.zip -d /opt/mikroapm/apiunzip -q /opt/mikroapm/mikroapm_app.zip -d /opt/mikroapm/app
API_DIR="$(find /opt/mikroapm/api -mindepth 1 -maxdepth 1 -type d | head -n 1)"APP_DIR="$(find /opt/mikroapm/app -mindepth 1 -maxdepth 1 -type d | head -n 1)"
cd "$API_DIR"cp mikroapm.config.example.json mikroapm.config.jsonMIKROAPM_ADMIN_TOKEN="replace-with-a-long-random-token" MIKROAPM_STATIC_ROOT="$APP_DIR" node server.jsSet these in production:
NODE_ENV=productionMIKROAPM_PORT=3000MIKROAPM_CONFIG_PATH=/etc/mikroapm/mikroapm.config.jsonMIKROAPM_DB_PATH=/var/lib/mikroapmMIKROAPM_ADMIN_TOKEN=replace-with-a-long-random-tokenMIKROAPM_STATIC_ROOT=/opt/mikroapm/app/mikroapm_app_1.0.0Use a reverse proxy for TLS and route the public domain to the Node service.
Cloudflare Workers
Section titled “Cloudflare Workers”The Workers bundle is available from the API release archive when you deploy MikroAPM to Cloudflare Workers.
npx wrangler deploy -c wrangler.tomlStart from wrangler.example.toml, set a KV namespace, and add secrets:
npx wrangler secret put MIKROAPM_ADMIN_TOKENnpx wrangler secret put WEBHOOK_SECRETnpx wrangler secret put BREVO_API_KEYStorage
Section titled “Storage”For the Node server, keep MIKROAPM_DB_PATH on persistent storage and back it up. For Workers, configure KV retention and write volume with ENABLE_SUMMARY_WRITES.