Sentry és una aplicació gratuïta i de codi obert per al seguiment d'errors. Es pot utilitzar per monitorar i corregir errors en temps real. Sentry et avisa per correu electrònic i SMS quan apareixen o es repeteixen errors. Es pot integrar amb una gran quantitat d'aplicacions, incloent Bitbucket, GitHub, GitLab, Jira, Trello, Redmine i més.
En aquest tutorial, aprendrem com configurar Sentry amb Docker a Ubuntu 22.04.
Requisits
- Un servidor cloud amb Ubuntu 22.04.
- Una contrasenya root establerta al teu servidor.
- Com a mínim, dos vCore i 10 GB de disc.
Actualització del servidor
Abans de començar, et recomanem que actualitzis els teus paquets amb la darrera versió. Pots actualitzar tots els teus paquets amb la següent comanda:
# apt-get update && apt-get upgrade -y
Un cop s'hagi actualitzat el sistema, reinicia el teu servidor per aplicar tots els canvis de configuració.
Instal·lació de Docker
Primer hauràs d'afegir la clau del repositori de Docker:
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
I afegir el repositori:
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"
A continuació, instal·la alguns paquets requerits per Sentry. Pots instal·lar-los tots amb la següent comanda:
# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin nginx python3-certbot-nginx -y
Instal·lació de Sentry
Primer, crea un usuari Sentry amb la següent comanda (amb l'usuari root):
# adduser sentry && usermod -aG sudo sentry
A continuació, inicia la sessió amb l'usuari de Sentry i configura el repositori de Sentry amb les següents comandes:
# su - sentry
# VERSION="24.3.0" && git clone https://github.com/getsentry/self-hosted.git && cd self-hosted && git checkout ${VERSION}
A continuació, executa l'script d'instal·lació de Sentry (és l'hora de prendre el cafè):
# sudo ./install.sh
Quan hagi finalitzat la instal·lació, et demanarà crear un usuari per sentry (email i contrasenya). A continuació, modifica l'arxiu de configuració:
nano sentry/sentry.conf.py
Per descomentar i modificar la línia (introdueix el teu registre de sentry):
CSRF_TRUSTED_ORIGINS = ["https://sentry.example.com", "http://127.0.0.1:9000"]
Per últim, aixeca els contenidors:
# sudo docker compose up -d && exit
Configuració NGINX
Un cop instal·lat Sentry, pots configurar un Proxy Invers amb NGINX per utilitzar-lo per HTTPS. Crea un site per això:
# nano /etc/nginx/sites-enabled/sentry
Amb el següent contingut (modifica el server_name per l'escaient):
server {
listen 80;
server_name sentry.example.com; # Canvia això pel teu registre
location / {
proxy_pass http://127.0.0.1:9000; # Aquesta línia defineix l'adreça de destinació
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;
}
}
Un cop creat l'arxiu, reinicia nginx:
# systemctl restart nginx
Posteriorment, adquireix el certificat amb certbot:
# certbot --nginx --redirect -d sentry.example.com
I Sentry ja estarà instal·lat i funcionant al port HTTPS! Només has d'obrir el teu navegador web i escriure la URL: https://sentry.example.com i completar la configuració en iniciar sessió amb l'usuari creat en la instal·lació de Sentry:
Recorda, si tens consultes sobre aquesta o altra qüestió relacionada amb els teus servidors a Clouding, no dubtis en escriure a soporte@clouding.io Estem al teu costat per al que necessitis, consulta'ns!