• Docs
  • Changelog
Sign in
Get started
    • Home
    • Your first deploy
    • Free instances
    • Platform features by plan
    • Use with coding agents
    • FAQ
    • Templates
      • Migrate from…
        • Heroku
        • Railway
    • Compute plans
    • SandboxesBeta
      • Service types
        • Which to use?
        • Static sites
        • Web services
        • Private services
        • Background workers
        • Cron jobs
        • Workflows
        • Multi-service architectures
      • Data storage
        • Render Postgres
        • Render Key Value (Redis®-compatible)
        • Persistent disks
    • How deploys work
    • Supported languages
    • Git providers (GitHub, etc.)
    • Build pipeline
    • Deploy hooks
    • Monorepo support
    • Troubleshooting deploys
      • Previewing changes
        • Single-service previews
        • Preview environments (multi-service)
      • Docker deploys
        • Overview
        • Deploy a registered image
        • Using secrets
      • Runtime
        • Native runtimes
        • Environment variables & secrets
        • Default environment variables
    • Intro to sandboxes
    • Limits
      • How to…
        • Create & configure sandboxes
        • Execute commands
        • Manage files
        • Manage snapshots
      • Use with…
        • Claude Managed Agents
        • Cursor Cloud Agents
        • OpenAI Agents API
      • SDK/CLI reference
        • TypeScript SDK
        • Python SDK
        • CLI commands
    • Intro to workflows
    • Tutorial
    • Limits & pricing
      • How to…
        • Define tasks
        • Define flowsNew
        • Trigger runs
        • Develop locally
      • SDK reference
        • TypeScript SDK
        • Python SDK
      • Example workflows
        • TypeScript examples
        • Python examples
    • Overview
    • Create & connect
    • Database credentials
    • Extensions
    • Version upgrades
    • Logical replication
    • Legacy instance types
      • Database recovery
        • Recovery & backups
        • High availability
      • Database performance
        • Read replicas
        • Connection pooling
        • Admin apps
        • Repacking tables
        • Troubleshooting performance
    • Regions
    • Inbound IP rules
    • Edge caching
    • WebSockets
    • TLS certificates
      • Custom domains
        • Overview
        • Cloudflare
        • Namecheap
        • Other DNS providers
      • Internal traffic
        • Private network
        • Private links
      • Outbound traffic
        • Default IP ranges
        • Dedicated IP addresses
        • Outbound bandwidth
        • Handling network changes
      • Static site config
        • Custom response headers
        • Redirects & rewrites
    • The Render Dashboard
    • SSH / Shell access
    • Projects & environments
      • Service actions
        • Scaling
        • Rollbacks
        • Maintenance mode
        • One-off jobs
      • Infrastructure as code
        • Blueprints overview
        • render.yaml reference
        • Terraform provider
    • In-dashboard metrics
    • Health checks
    • Uptime best practices
      • Logging
        • In-dashboard logs
        • Log streams (syslog/HTTPS)
      • OpenTelemetry (OTel) metrics
        • Provider setup
        • Metrics reference
      • Notifications
        • Webhooks
        • Email / Slack
    • MCP Server
      • Render CLI
        • Overview
        • Command reference
      • REST API
        • Overview
        • API reference
      • Third-party connections
        • OIDC support
        • Datadog
    • Workspaces, members, & roles
    • Login settings
    • Audit logs
      • Organizations
        • Overview
        • SAML SSO
    • DDoS protection
    • Platform maintenance
      • Compliance
        • Overview
        • HIPAA (US health data)
        • HIPAA best practices
        • Shared responsibility model
        • Pentest policy
    • Heroku vs Render
    • Vercel vs Render

Deploy Ackee

Ackee is a self-hosted Node.js based analytics tool for users who care about privacy. It is easy to set up and features an intuitive and minimal interface.

Ackee Dashboard Screenshot

You can host your own Ackee instance on Render in just a few minutes. Once it's live you will be able to log in and get a JavaScript snippet that you can add to any website to get instant access to detailed, real-time analytics.


One-Click Deploy

Click Deploy to Render below and follow the prompts to set up Ackee on Render.

Deploy to Render

Once your deploy is finished, visit the URL for your service to login to Ackee. You can get your login credentials from the ACKEE_USERNAME and ACKEE_PASSWORD environment variables in the Environment tab of your service. By default, your username will be render and your password will be a randomly generated string.

Manual Deploy

Create a MongoDB Instance

Set up a new MongoDB instance on Render. The database should be up in a few minutes; wait for it to go live before deploying Ackee.

Deploy Ackee

  1. Fork render-examples/ackee on GitHub or click Use this template.

  2. Create a new Web Service on Render and give Render's GitHub app permission to access your new repository. Make sure the Language field is set to Docker and pick a name for your Ackee instance.

  3. Add the following environment variables to your web service:

    KeyValue
    MONGODB_HOSTPORTMongoDB hostname and port, for example: mongodb-123c:27107
    MONGODB_DATABASEackee
    ACKEE_USERNAMEthe username for logging in to Ackee (the one-click deploy uses render as a default)
    ACKEE_PASSWORDyour Ackee password (auto-generated in one-click deploys)
    ACKEE_PORT80
    ACKEE_ALLOW_ORIGIN*

    Ackee uses the Access-Control-Allow-Origin header to restrict the sites that can send data to your Ackee instance. We're using a wildcard (*) in this example but recommend updating the value of ACKEE_ALLOW_ORIGIN once you know the domains you're tracking with Ackee. See Ackee docs for details.

That’s it! Save your web service to bring up Ackee. It will take a couple of minutes to start but future deploys will be much faster.

Your Ackee instance will be available on your .onrender.com URL as soon as the first deploy is live. Go to https://your-subdomain.onrender.com, log in using the values for ACKEE_USERNAME and ACKEE_PASSWORD above and start using Ackee!

Deploy Ackee
  • One-Click Deploy
  • Manual Deploy
    • Create a MongoDB Instance
    • Deploy Ackee
All Systems Operational
© Render Inc. All rights reserved.