Skip to content

Instantly share code, notes, and snippets.

@danielstgt
Last active February 20, 2025 16:24
Show Gist options
  • Save danielstgt/9cc5c8b1ee2afa45b5b895a7c9d9e0e0 to your computer and use it in GitHub Desktop.
Save danielstgt/9cc5c8b1ee2afa45b5b895a7c9d9e0e0 to your computer and use it in GitHub Desktop.
Umami installation/deployment and proxy

Proxy settings for the umami installation

    location / {
        proxy_pass http://127.0.0.1:3000;

        proxy_read_timeout     120;
        proxy_connect_timeout  40;
        proxy_redirect         off;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

Deployment

git clone https://github.com/umami-software/umami.git
bun install
bun run build
pm2 delete umami --silent || true
# activate release
pm2 start yarn --name umami -- start

Tracking script for a site

<script defer src="/js/script.js" data-website-id="123" data-host-url="/whatever"></script>

Proxy settings for a site

    resolver 8.8.8.8 8.8.4.4 valid=300s;

    set $umami_host "my.umami.de";
    
    location = /js/script.js {
        proxy_pass https://$umami_host/script.js;
        proxy_set_header Host $umami_host;
    
        proxy_ssl_server_name on;
    }
    
    location ~ ^/whatever/api/(.*)$ {
        proxy_pass https://$umami_host/api/$1;
        proxy_set_header Host $umami_host;
    
        proxy_buffering on;
        proxy_http_version 1.1;
    
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    
        proxy_ssl_server_name on;
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment