如何在 Ubuntu 20.04 上使用 Docker 安装 Sentry
Sentry 是一款流行的错误跟踪 Python 应用程序,可以免费安装并与 Python 开源开发平台一起使用。使用 Sentry,可以通过短信和电子邮件通知来提醒重铺时遇到的错误。您可以将 Sentry 与许多应用程序集成,例如 Gitab、Bitbucket、Github 等。
在本教程中,我们将解释使用 docker 在 Ubuntu 20.04 上安装 Sentry 的过程。
在 Ubuntu 20.04 LTS 服务器上安装 Docker
哨兵的安装可以使用一些 docker 命令来完成,但首先,让我们运行如下所示的命令。
sudo apt update
然后还运行升级命令,如下所示。
sudo apt upgrade
要使用docker安装sentry,必须先安装docker。使用如下所示的命令可以轻松安装 Docker。
使用以下命令安装安装 docker 所需的包。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
然后,使用以下命令下载 GPG 密钥来添加它。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
然后,使用以下命令添加 docker 存储库。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt-cache policy docker-ce
现在,使用以下命令更新存储库并安装 Docker。
sudo apt update
sudo apt install docker-ce
使用以下命令启动并检查 docker 的状态。
sudo systemctl start docker
sudo systemctl status docker
使用以下命令确认 docker 的安装。
docker version
在 Ubuntu 20.04 LTS 服务器上安装 Sentry
Sentry 的安装是通过使用 GitHub 存储库中的 Sentry 本地存储库来完成的。使用如下所示的命令克隆存储库。
git clone https://github.com/getsentry/onpremise.git
转到使用上述 git clone 命令下载的本地目录。导航到本地目录并运行命令,如下所示。
cd ~/onpremise
make build
现在为哨兵服务创建一个 bash 脚本文件。您可以使用该文件,如下所示。
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
保存文件并使用如下所示的命令授予文件权限。
sudo chmod +x sentryinstall.sh
现在,使用如下所示的命令运行脚本。
./sentryinstall.sh
您将看到与上述脚本类似的输出。
50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih
将此密钥添加到 SENTRY_SECRET_KEY 变量中。为此,运行如下所示的命令。
echo 'export SENTRY_SECRET_KEY="50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih"' >> ~/.bashrc
source ~/.bashrc
再次创建用于迁移、启动哨兵应用程序等的脚本文件。使用脚本创建一个文件,如下所示。
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
保存文件并使用如下所示的命令授予文件权限。
sudo chmod +x sentryconfig.sh
现在,使用如下所示的命令运行脚本。
./sentryconfig.sh
执行上述脚本后,Sentry 的配置已基本完成,并监听端口 9000。运行上述脚本时,系统会要求您创建用户名和密码。通过提供详细信息,您现在可以使用如下所示的 URL 来浏览该网站。
http://你的服务器IP:9000
有关更多详细信息,请检查如下所示的屏幕截图。
您可以使用此部分的电子邮件地址和密码登录。登录后,您将看到仪表板,如下图所示。
结论
在本文中,您学习了如何在 Ubuntu 20.04 LTS Server 中安装 Sentry。通过以上步骤我们已经展示了Sentry的成功安装过程。谢谢你!