Pesquisa de site

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!

Artigos relacionados: