首页 > 其他分享 >安装 Sentry On-Premise 后,忘记了初始用户密码

安装 Sentry On-Premise 后,忘记了初始用户密码

时间:2023-07-26 18:15:20浏览次数:37  
标签:... sentry seconds Sentry done Premise onpremise 初始

在安装部署 Sentry On-Premise 的过程中,经常遇到这样一种情况:按照 Sentry On-Premise 官方文档部署说明,输入对应的命令,出现交互提示时,没仔细看,回车回车回车,部署完成;然后,在登录 sentry web,发现忘记初始用户密码。遇到这种情况的人还蛮多,当然也包括我。本文主要针对这种情况,记录一下 sentry on-premise 忘记初始用户密码的处理方式。

运行环境

系统及应用版本信息
macOS macOS 10.14.6 (18G87)
Docker Desktop Version: 2.1.0.1(37199), Channel: stable
Docker Image: Sentry On-Premise Commit: 4fade2f
Docker Image: Sentry Tag: sentry:9.1.2

安装 Sentry On-Premise

下载 Sentry On-Premise 源代码并将代码仓库切换到 4fade2f 版本:

git clone [email protected]:getsentry/onpremise.git sentry-onpremise
cd sentry-onpremise
git checkout 4fade2f
Copy

按照 README.md 提示,执行安装脚本:

./install.sh

Checking minimum requirements...

Creating volumes for persistent storage...
Created sentry-data.
Created sentry-postgres.

Creating .env...

$SENTRY_IMAGE not set, using latest stable: sentry:9.1.2
...
----------------
You're all done! Run the following command get Sentry running:

  docker-compose up -d
Copy

安装完成后,按照安装脚本的输出提示,运行以下命令,启动 Sentry:

docker-compose up -d

WARNING: The SENTRY_IMAGE variable is not set. Defaulting to a blank string.
Creating network "sentry-onpremise_default" with the default driver
Creating sentry-onpremise_smtp_1      ... done
Creating sentry-onpremise_redis_1     ... done
Creating sentry-onpremise_memcached_1 ... done
Creating sentry-onpremise_postgres_1  ... done
Creating sentry-onpremise_web_1       ... done
Creating sentry-onpremise_cron_1      ... done
Creating sentry-onpremise_worker_1    ... done
Copy

查看 Sentry 服务相关的容器启动状态:

docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
40f72be096ce        sentry-onpremise_worker   "/entrypoint.sh run …"   20 seconds ago      Up 18 seconds       9000/tcp                 sentry-onpremise_worker_1
84e0a13eeeb4        sentry-onpremise_cron     "/entrypoint.sh run …"   20 seconds ago      Up 18 seconds       9000/tcp                 sentry-onpremise_cron_1
f5e2b9df476d        sentry-onpremise_web      "/entrypoint.sh run …"   20 seconds ago      Up 18 seconds       0.0.0.0:9000->9000/tcp   sentry-onpremise_web_1
0e3cfc65daac        postgres:9.5              "docker-entrypoint.s…"   21 seconds ago      Up 20 seconds       5432/tcp                 sentry-onpremise_postgres_1
127f19e4f9ef        memcached:1.5-alpine      "docker-entrypoint.s…"   21 seconds ago      Up 20 seconds       11211/tcp                sentry-onpremise_memcached_1
923aa0058248        tianon/exim4              "docker-entrypoint.s…"   21 seconds ago      Up 20 seconds       25/tcp                   sentry-onpremise_smtp_1
1df9770241ad        redis:3.2-alpine          "docker-entrypoint.s…"   21 seconds ago      Up 20 seconds       6379/tcp                 sentry-onpremise_redis_1
Copy

至此,Sentry 安装完成。

注意!旧的版本 Sentry On-Premise 是没有提供 install.sh 脚本的,同时,在安装的过程中,也会提示是否创建用户。目前,使用的这个版本,默认情况下,是不会创建用户的。

修改 Sentry 用户密码

访问 http://0.0.0.0:9000 跳转到 Sentry 登录页面,如下:

preview-001.png

通常,到这里,就会去搜 Sentry 默认登录用户名密码等,但是,是搜不到的。

查看 install.sh 脚本,发现如下信息:

if [ $CI ]; then
  docker-compose run --rm web upgrade --noinput
  echo ""
  echo "Did not prompt for user creation due to non-interactive shell."
  echo "Run the following command to create one yourself (recommended):"
  echo ""
  echo "  docker-compose run --rm web createuser"
  echo ""
else
  docker-compose run --rm web upgrade
fi
Copy

按照 install.sh 脚本中的注释,运行如下命令,新建一个超级用户:

docker-compose run --rm web createuser --email [email protected] --password admin --superuser

WARNING: The SENTRY_IMAGE variable is not set. Defaulting to a blank string.
Starting sentry-onpremise_smtp_1  ... done
Starting sentry-onpremise_redis_1 ... done
Starting sentry-onpremise_postgres_1  ... done
Starting sentry-onpremise_memcached_1 ... done
10:47:47 [WARNING] sentry.utils.geo: settings.GEOIP_PATH_MMDB not configured.
10:47:50 [INFO] sentry.plugins.github: apps-not-configured
User created: [email protected]
Added to organization: sentry
Copy

然后,使用 admin888@example 用户登录,如下:

preview-002.png

如果是首次登录,那么 Sentry 会先引导用户填写相应的系统配置,当然,如果这里填错了,之后进了 Sentry 再修改也是可以的:

preview-003.png

不过,登录成功后,最好先把 SMTP 设置配置好,这样,以后就可以通过登录页的密码丢失?来重置密码了:

preview-004.png

参考资料

 

添加评论

标签:...,sentry,seconds,Sentry,done,Premise,onpremise,初始
From: https://www.cnblogs.com/gaoyanbing/p/17583222.html

相关文章

  • centos7使用docker安装sentry
    来源:https://www.likecs.com/show-307736478.html 环境:centos7、docker19基础环境需求*Docker17.05.0+*Compose1.23.0+流程:docker安装-->docker-compose安装-->clone项目-->安装sentry-->启动sentry-->访问验证(可以直接查看安装文档 moreonpremise/README.md )1、s......
  • Sentry监控
    参考:https://blog.csdn.net/kiscon/article/details/126131492https://web.dev/optimize-lcp/ 前端异常监控方案LoganLogan是美团点评集团推出的大前端日志系统,包括日志的收集存储,上报分析以及可视化展示。提供了五个组件,包括端上日志收集存储、WebSDK,后端日志存储分析Se......
  • Go语言中变量初始化的所有方式
    在Go语言中,变量的初始化可以通过以下几种方法完成:声明同时初始化:在变量声明的同时进行初始化,可以直接指定变量的初始值。varnumint=42varnamestring="John"varisActivebool=true短变量声明初始化:使用短变量声明语法:=可以在函数内部快速声明并初始化......
  • pytorch权重初始化
    PyTorch权重初始化在使用PyTorch进行深度学习模型开发时,权重初始化是非常重要的一步。合适的权重初始化可以加速模型的收敛速度,提高模型的性能。本文将介绍PyTorch中权重初始化的步骤和常用的方法,并展示相应的代码示例。权重初始化流程下面是PyTorch中权重初始化的基本流程:......
  • 14.初始化和赋值的区别
    初始化是定义变量或对象的时候就给它们初始值赋值是先定义变量或对象(此时可以初始化,如果不初始化的话编译器默认初始化),再给它们赋值的时候就先擦除它们的当前值(默认初始化的值,或则显示初始化的值),然后再以一个新的值代替。1#include<iostream>2usingnamespacestd;......
  • kubectl - 如何列出Pod中运行的所有容器,包括初始化容器
    初始化容器存储在spec.initContainers中:kubectlgetpodsPOD_NAME_HERE-ojsonpath={.spec.initContainers[*].name}运行的所有容器在containers中kubectlgetpodsPOD_NAME_HERE-ojsonpath={.spec.containers[*].name}可以使用JSONPathmagic来显示两者kubectlgetpo......
  • 初始C语言
    基本了解C语言的基础知识,对C语言有个初步的认识。C语言是什么?人与人之间的交流使用的是自然语言。如汉语,英语,日语。人与计算机是怎么交流的呢?使用计算机语言。目前已知已经有上千种计算机语言。人们是通过计算机语言写的程序,给计算机工作的。C语言是一门通用的计算机编程语......
  • Unity3D 自定义类的数组初始化
    实现功能:1.自定义类,用于保存数据等2.初始化数组代码:publicclasstree_elem{//位置publicintx,y;//大小【相对于原始大小的比例】最后随机分配publicfloatsize;//树的类型,最后随机分配publictree_kindkind;publictree_ele......
  • 4.8 数值稳定性和模型初始化
    1.数值稳定性当神经网络的层数变得越来越深时,容易出现梯度消失及梯度爆炸的问题。这是因为,输出对于某一层的一组参数的梯度是多个矩阵的乘积,并且越底部(浅层)的层,相乘的矩阵的数量就越多。梯度消失会导致参数更新过小,甚至梯度为0,网络无法训练。sigmoid函数容易导致梯度消失:  ......
  • K8S初始化报错:CRI v1 runtime API is not implemented for endpoint \"unix:///var/r
    报错具体内容:[preflight]Somefatalerrorsoccurred:[ERRORCRI]:containerruntimeisnotrunning:output:time="2023-07-21T09:20:07Z"level=fatalmsg="validateserviceconnection:CRIv1runtimeAPIisnotimplementedforendpoint\"un......