Sentry es una aplicación gratuita y de código abierto de para el tracking de errores. Se puede utilizar para monitorear y corregir errores a tiempo real. Sentry te avisa por correo electrónico y SMS cuando surgen o se repiten errores. Se puede integrar con una gran cantidad de aplicaciones, incluyendo Bitbucket, GitHub, GitLab, Jira, Trello, Redmine y más.
En este tutorial, aprenderemos cómo configurar Sentry con Docker en Ubuntu 22.04.
Requisitos
- Un servidor cloud corriendo con Ubuntu 22.04.
- Un password root establecido en tu servidor.
- Mínimo dos vCore y 10 GB de disco.
Actualización del servidor
Antes de comenzar, te recomendamos que actualices tus paquetes con la última versión. Puedes actualizar todos tus paquetes con el siguiente comando:
# apt-get update && apt-get upgrade -y
Una vez que se actualice el sistema, reinicia tu servidor para aplicar todos los cambios de configuración.
Instalación de Docker
Primero tendrás que añadir la llave del repositorio de Docker:
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Y añadir el repositorio:
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"
A continuación, instalar algunos paquetes requeridos por Sentry. Puedes instalarlos todos con el siguiente comando:
# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin nginx python3-certbot-nginx -y
Instalación de Sentry
Primero, crea un usuario Sentry con el siguiente comando (con el usuario root):
# adduser sentry && usermod -aG sudo sentry
A continuación, inicia sesión con el usuario de Sentry y configura el repositorio de Sentry con los siguientes comandos:
# su - sentry
# VERSION="24.3.0" && git clone https://github.com/getsentry/self-hosted.git && cd self-hosted && git checkout ${VERSION}
A continuación, ejecuta el script de instalación de Sentry (es la hora de tomar el café):
# sudo ./install.sh
Cuando haya finalizado la instalación, te solicitará crear un usuario para sentry (email y contraseña). A continuación, modifica el archivo de configuración:
nano sentry/sentry.conf.py
Para descomentar y modificar la línea (introduce tu registro de sentry):
CSRF_TRUSTED_ORIGINS = ["https://sentry.ejemplo.com", "http://127.0.0.1:9000"]
Por último, levanta los contenedores:
# sudo docker compose up -d && exit
Configuración NGINX
Una vez instalado Sentry, puedes configurar un Proxy Inverso con NGINX para utilizarlo por HTTPS. Crea un site para ello:
# nano /etc/nginx/sites-enabled/sentry
Con el siguiente contenido (modifica el server_name por el correspondiente):
server {
listen 80;
server_name sentry.ejemplo.com; # Cambia esto por tu registro
location / {
proxy_pass http://127.0.0.1:9000; # Esta línea define la dirección de destino
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;
}
}
Una vez creado el archivo, reinicia nginx:
# systemctl restart nginx
Posteriormente, adquiere el certificado con certbot:
# certbot --nginx --redirect -d sentry.ejemplo.com
¡Y Sentry ya estará instalado y funcionando en el puerto HTTPS! Sólo tienes que abrir tu navegador web y escribir la URL: https://sentry.ejemplo.com y completar la configuración al iniciar sesión con el usuario creado en la instalación de Sentry:
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites, consúltanos!