Como instalar o Sentry com Docker no Ubuntu 20.04
Sentry é um aplicativo Python de rastreamento de erros popular, gratuito para instalação e uso com a plataforma de desenvolvimento de código aberto Python. Enfrentar erros no recapeamento pode ser alertado com o uso do Sentry por meio de notificações por SMS e e-mail. Você pode integrar o sentry com vários aplicativos, como Gitab, Bitbucket, Github, etc.
Neste tutorial vamos explicar o processo de instalação do Sentry no Ubuntu 20.04 com docker.
Instalação do Docker no servidor Ubuntu 20.04 LTS
A instalação do sentry pode ser feita com alguns dos comandos do docker, mas primeiro vamos executar o comando conforme mostrado abaixo.
sudo apt update
Em seguida, execute também o comando de atualização conforme mostrado abaixo.
sudo apt upgrade
Para instalar o sentry com o docker, você deve primeiro instalar o docker. O Docker é fácil de instalar com os comandos mostrados abaixo.
Instale o pacote necessário para instalar o docker com o seguinte comando.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Em seguida, adicione a chave GPG baixando-a com o seguinte comando.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Em seguida, adicione o repositório docker com o seguinte comando.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt-cache policy docker-ce
Agora, atualize o repositório e instale o Docker com o seguinte comando.
sudo apt update
sudo apt install docker-ce
Inicie e verifique o status do docker com o seguinte comando.
sudo systemctl start docker
sudo systemctl status docker
Confirme a instalação do docker com o seguinte comando.
docker version
Instalação do Sentry no servidor Ubuntu 20.04 LTS
A instalação do Sentry é feita com o uso do repositório local do sentry do repositório GitHub. Clone o repositório com o comando mostrado abaixo.
git clone https://github.com/getsentry/onpremise.git
Vá para o diretório local que foi baixado com o comando git clone acima. Navegue até o diretório local e execute o comando conforme mostrado abaixo.
cd ~/onpremise
make build
Agora crie um arquivo de script bash para o serviço de sentinela. Você pode usar o arquivo conforme mostrado abaixo.
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
Salve o arquivo e dê permissão para o arquivo com o comando mostrado abaixo.
sudo chmod +x sentryinstall.sh
Agora, execute o script com o comando mostrado abaixo.
./sentryinstall.sh
Você verá uma saída semelhante com o script acima.
50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih
Adicione esta chave na variável SENTRY_SECRET_KEY. Execute o comando conforme mostrado abaixo para esse propósito.
echo 'export SENTRY_SECRET_KEY="50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih"' >> ~/.bashrc
source ~/.bashrc
Crie novamente um arquivo de script para a migração, início do aplicativo sentinela e assim por diante. Crie um arquivo com os scripts conforme mostrado abaixo.
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
Salve o arquivo e dê permissão para o arquivo com o comando mostrado abaixo.
sudo chmod +x sentryconfig.sh
Agora, execute o script com o comando mostrado abaixo.
./sentryconfig.sh
Com a execução do script acima, a configuração do Sentry está totalmente finalizada e escuta na porta 9000. Será solicitado que você crie um nome de usuário e uma senha ao executar o script acima. Ao fornecer os detalhes, você está pronto para navegar no site com o URL mostrado abaixo.
http://ip-do-seu-servidor:9000
Para mais detalhes, verifique a captura de tela mostrada abaixo.
Você pode fazer login com o endereço de e-mail e senha nesta seção. Após o login, você verá o painel conforme mostrado na imagem abaixo.
Conclusão
Neste artigo, você aprendeu como instalar o Sentry no Ubuntu 20.04 LTS Server. Mostramos o processo bem-sucedido de instalação do Sentry com as etapas acima. Obrigado!