Set up Nginx

This depends a lot on your general Nginx setup, but there should be nothing special about this config file apart from redirecting API requests to gunicorn and static files to the /static/ directory.

sudoedit /etc/nginx/sites-available/glitchtip
server {
        listen [::]:443 ssl http2;
        listen 443 ssl http2;
        access_log /var/log/nginx/;
        error_log /var/log/nginx/;

        ssl_certificate /etc/letsencrypt/live/;
        ssl_certificate_key /etc/letsencrypt/live/;

        add_header Strict-Transport-Security max-age=15768000;

        location ~ /\.git {
                deny all;

        location / {
                alias /srv/server/glitchtip/code/static/;
                try_files $uri $uri/index.html /index.html;
                expires 1h;
                add_header Pragma public;
                add_header Cache-Control "public";
        location /media/ {
                alias /srv/server/glitchtip/code/media/;

        location ~ ^/(api|admin|_health|rest-auth)/ {
                proxy_pass         http://unix:/srv/server/glitchtip/runtime/socket;
                proxy_redirect     off;
                proxy_set_header   Host                 $host;
                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;
cd /etc/nginx/sites-enabled
sudo ln -s ../sites-available/glitchtip
sudo nginx -t && sudo service nginx reload

Now you should be able to use GlitchTip without issues in your browser (create a user and afterwards log in). But to complete the setup we also need to set up celery.