Sentry es una popular aplicación Python de seguimiento de errores que se puede instalar y usar de forma gratuita con la plataforma de desarrollo de código abierto Python. Los errores que se presenten en la repavimentación se pueden alertar con el uso de Sentry a través de notificaciones por SMS y correo electrónico. Puede integrar Sentry con muchas aplicaciones como Gitab, Bitbucket, Github, etc.
En este tutorial vamos a explicar el proceso de instalación de Sentry en Ubuntu 20.04 con docker.
Instalación de Docker en servidor Ubuntu 20.04 LTS
La instalación de Sentry se puede realizar con algunos de los comandos de la ventana acoplable, pero primero, ejecutemos el comando como se muestra a continuación.
$ sudo apt update
Luego también ejecute el comando de actualización como se muestra a continuación.
$ sudo apt upgrade
Para instalar Sentry con Docker, primero debe instalar Docker. Docker es fácil de instalar con los comandos que se muestran a continuación.
Instale el paquete que se requiere para instalar Docker con el siguiente comando.
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Luego, agrega la clave GPG descargándola con el siguiente comando.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Luego, agregue el repositorio docker con el siguiente comando.
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" $ sudo apt-cache policy docker-ce
Ahora, actualice el repositorio e instale Docker con el siguiente comando.
$ sudo apt update $ sudo apt install docker-ce
Inicie y verifique el estado de la ventana acoplable con el siguiente comando.
$ sudo systemctl start docker $ sudo systemctl status docker
Confirme la instalación de Docker con el siguiente comando.
$ docker version
Instalación de Sentry en servidor Ubuntu 20.04 LTS
La instalación de Sentry se realiza con el uso del repositorio local de Sentry del repositorio de GitHub. Clone el repositorio con el comando como se muestra a continuación.
$ git clone https://github.com/getsentry/onpremise.git
Vaya al directorio local que se descarga con el comando git clone anterior. Navegue al directorio local y ejecute el comando como se muestra a continuación.
$ cd ~/onpremise
$ make build
Ahora cree un archivo de script bash para el servicio del centinela. Puede usar el archivo como se muestra a continuación.
$ sudo vim sentryinstall.sh
#! /bin/bash docker run --detach --name sentry-redis redis:3.2-alpine docker run --detach --name sentry-postgres --env POSTGRES_PASSWORD=secret --env POSTGRES_USER=sentry postgres:9.5 docker run --detach --name sentry-smtp tianon/exim4 docker run --rm sentry-onpremise --help docker run --rm sentry-onpremise config generate-secret-key
Guarde el archivo y otorgue permiso para el archivo con el comando como se muestra a continuación.
$ sudo chmod +x sentryinstall.sh
Ahora, ejecute el script con el comando como se muestra a continuación.
$ ./sentryinstall.sh
Verá un resultado similar con el script anterior.
50ckre_ba_+=qc(-sx90=2+t8#0+)[correo electrónico protegido]
Agregue esta clave en la variable SENTRY_SECRET_KEY. Ejecute el comando como se muestra a continuación para ese propósito.
$ echo 'export SENTRY_SECRET_KEY="50ckre_ba_+=qc(-sx90=2+t8#0+)[email protected]"' >> ~/.bashrc $ source ~/.bashrc
Vuelva a crear un archivo de secuencia de comandos para la migración, el inicio de la aplicación centinela, etc. Cree un archivo con los scripts como se muestra a continuación.
$ sudo vim sentryconfig.sh
echo "Migration process" docker run --link sentry-redis:redis \ --link sentry-postgres:postgres \ --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \ --rm -it sentry-onpremise upgrade echo "Start the Sentry service Web" docker run \ --detach \ --name sentry-web \ --publish 9000:9000 \ --link sentry-redis:redis \ --link sentry-postgres:postgres \ --link sentry-smtp:smtp \ --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run web echo "Start the Service Worker" docker run \ --detach \ --name sentry-worker\ --link sentry-redis:redis \ --link sentry-postgres:postgres \ --link sentry-smtp:smtp \ --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run worker echo "Running Service CRON" docker run \ --detach \ --name sentry-cron \ --link sentry-redis:redis \ --link sentry-postgres:postgres \ --link sentry-smtp:smtp \ --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run cron
Guarde el archivo y otorgue permiso para el archivo con el comando como se muestra a continuación.
$ sudo chmod +x sentryconfig.sh
Ahora, ejecute el script con el comando como se muestra a continuación.
$ ./sentryconfig.sh
Con la ejecución del script anterior, la configuración de Sentry está bastante completa y escucha en el puerto 9000. Se le pedirá que cree un nombre de usuario y una contraseña mientras ejecuta el script anterior. Al proporcionar los detalles, ahora está listo para navegar por el sitio con la URL que se muestra a continuación.
http://su-servidor-ip:9000
Para obtener más detalles, consulte la captura de pantalla que se muestra a continuación.
Puede iniciar sesión con la dirección de correo electrónico y la contraseña en esta sección. Después de iniciar sesión, verá el tablero como se muestra en la captura de pantalla a continuación.
Conclusión
En este artículo, ha aprendido cómo instalar Sentry en Ubuntu 20.04 LTS Server. Hemos mostrado el proceso exitoso de instalación de Sentry con los pasos anteriores. ¡Gracias!