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 t'avisa per correu electrònic i SMS quan sorgeixen o es repeteixen errors. Es pot integrar amb una gran quantitat d'aplicacions, incloent-hi Bitbucket, GitHub, GitLab, Jira, Trello, Redmine i més.
En aquest tutorial, aprendrem com configurar Sentry amb Docker a Ubuntu 20.04.
Requisits
Un servidor al núvol que funcioni amb Ubuntu 20.04.
Una contrasenya de 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 paquets a l'última versió. Pots actualitzar tots els paquets amb l'ordre següent:
# apt-get update && apt-get upgrade -yUn cop s'hagi actualitzat el sistema, reinicia el 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 focal stable"
A continuació, instal·la alguns paquets requerits per Sentry. Pots instal·lar-los tots amb l'ordre següent:
# 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 l'ordre següent (amb l'usuari root):
# adduser sentry && usermod -aG sudo sentryA continuació, inicia sessió amb l'usuari de Sentry i configura el repositori de Sentry amb les ordres següents:
# 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.shQuan hagi finalitzat la instal·lació, et demanarà que creïs un usuari per a sentry (correu electrònic i contrasenya). A continuació, modifica el fitxer de configuració:
nano sentry/sentry.conf.pyPer descomentar i modificar la línia (introdueix el teu registre de sentry):
CSRF_TRUSTED_ORIGINS = ["https://sentry.ejemplo.com", "http://127.0.0.1:9000"]Finalment, posa en marxa els contenidors:
# sudo docker compose up -d && exitConfiguració de NGINX
Un cop instal·lat Sentry, pots configurar un servidor intermediari invers amb NGINX per utilitzar-lo per HTTPS. Crea un lloc per fer-ho:
# nano /etc/nginx/sites-enabled/sentryAmb el contingut següent (modifica el server_name pel que correspongui):
server {
listen 80;
server_name sentry.ejemplo.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 el fitxer, reinicia nginx:
# systemctl restart nginxPosteriorment, obtén el certificat amb certbot:
# certbot --nginx --redirect -d sentry.ejemplo.comI Sentry ja estarà instal·lat i funcionant al port HTTPS! Només has d'obrir el navegador web i escriure l'URL: https://sentry.ejemplo.com i completar la configuració en iniciar sessió amb l'usuari creat durant la instal·lació de Sentry:
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta'ns!