Installation
Docker-Compose​
Glitchtip dispone de imágenes de Docker ya preparadas, por lo que solo es necesario realizar algunas configuraciones básicas. El primer paso es crear un archivo .env
con los datos de configuración de la base de datos.
POSTGRES_DB=glitchtip
POSTGRES_USER=glitchtipOSDO
POSTGRES_PASS=glitchtipPASS
SECRET_KEY=change_mi_random_key # best to run openssl rand -hex 32
DOMAIN=glitchtip.example.com # Change this to your domain
DEFAULT_FROM_EMAIL=email@example.com # Change this to your email
EMAIL_URL=smtp://email:password@smtp_url:port # Example smtp://email:password@smtp_url:port https://glitchtip.com/documentation/install#configuration
ENABLE_USER_REGISTRATION=true # Set to false if you want to disable user registration
Crear la red para conectar Glitchtip con Traefik:
docker network create glitchtip
Generar el SECRET_KEY
necesario para la aplicación y sustituirlo en las variables de entorno del docker-compose.yml
:
openssl rand -hex 32
Es necesario cambiar en el label de Traefik el Host y la variable GLITCHTIP_DOMAIN
de example.com
por el dominio correspondiente.
En la configuración actual el sistema no envÃa correos electrónicos.
Para habilitar el envÃo de correos, es necesario configurar un servidor SMTP, Mailgun o SendGrid.
x-environment: &default-environment
DATABASE_URL: postgres://${USERDB:-dtrackOSDO}:${PASSWORDDB:-dtrackPassword}@postgres:${PORTDB:-5432}/${DTRACKDB:-dtrack}
SECRET_KEY: ${SECRET_KEY:-change_mi_random_key} # best to run openssl rand -hex 32
PORT: 8000 # If changing, change the web service port too
EMAIL_URL: ${EMAIL_URL:-consolemail://} # Example smtp://email:password@smtp_url:port https://glitchtip.com/documentation/install#configuration
GLITCHTIP_DOMAIN: ${DOMAIN:-https://glitchtip.example.com} # Change this to your domain
DEFAULT_FROM_EMAIL: ${FROM_EMAIL:-email@example.com} # Change this to your email
CELERY_WORKER_AUTOSCALE: "1,3" # Scale between 1 and 3 to prevent excessive memory usage. Change it or remove to set it to the number of cpu cores.
x-depends_on: &default-depends_on
- postgres
- redis
services:
postgres:
image: postgres:17
environment:
environment:
- POSTGRES_USER=${USERDB:-dtrackOSDO}
- POSTGRES_PASSWORD=${PASSWORDDB:-dtrackPassword}
- POSTGRES_DB=${DTRACKDB:-dtrack}
restart: unless-stopped
volumes:
- pg-data:/var/lib/postgresql/data
networks:
- glitchtip
redis:
image: valkey/valkey
restart: unless-stopped
networks:
- glitchtip
web:
image: glitchtip/glitchtip
depends_on: *default-depends_on
labels:
- "traefik.enable=true"
- "traefik.http.routers.glitchtip.rule=Host(`glitchtip.example.com`)"
- "traefik.http.routers.glitchtip.entrypoints=websecure"
- "traefik.http.routers.glitchtip.tls=true"
- "traefik.http.routers.glitchtip.tls.certresolver=le"
- "traefik.http.services.glitchtip-service.loadbalancer.server.port=8000"
environment: *default-environment
restart: unless-stopped
volumes:
- uploads:/code/uploads
networks:
- glitchtip
worker:
image: glitchtip/glitchtip
command: ./bin/run-celery-with-beat.sh
depends_on: *default-depends_on
environment: *default-environment
restart: unless-stopped
volumes:
- uploads:/code/uploads
networks:
- glitchtip
migrate:
image: glitchtip/glitchtip
depends_on: *default-depends_on
command: ./bin/run-migrate.sh
environment: *default-environment
networks:
- glitchtip
networks:
glitchtip:
external: true
volumes:
pg-data:
uploads:
Antes de iniciar los servicios, asegúrate de añadir la red en Traefik.
Iniciar los contenedores:
docker-compose up -d
Registro de usuarios​
Una vez que los contenedores estén en funcionamiento, accede a la interfaz web de Glitchtip a través de tu navegador en https://glitchtip.example.com
. Si has puesto ENABLE_USER_REGISTRATION
a true
cualquier usuario podrá registrarse. Si lo has puesto a false
, solo podras registrar desde el login al primer usuario, los siguientes tendran que ser desde la interfaz de administración.