Sentry 平台部署及维护

2,229 阅读2分钟

1.安装docker环境

步骤一 :配置阿里镜像

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

步骤二 :执行安装命令

sudo yum install docker-ce-19.03.9

2.安装 docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

3.部署sentry

git clone https://github.com/getsentry/onpremise.git cd onpremise

4.修改配置文件

cd到项目目录,配置文件均在sentry文件夹内,环境变量文件env在项目跟目录下

sentry/config.example.yml
sentry/sentry.conf.example.py
.env                                  #规定了下载哪个版本的sentry,默认是最新开发版

启动

第一次启动时,请在以上三个文件内修改,当执行./install.sh 后,会生成新的配置文件

config.yml
sentry.conf.py

后续就只更改以上两个配置文件

config.yml
设置邮箱,其他配置可酌情设置,默认mailbackend python3 写法如下。23的写法不同要注意
mail.backend: 'django_smtp_ssl.SSLEmailBackend' # Use dummy if you want to disable email entirely
mail.host: 'smtp.exmail.qq.com'
mail.port: 465
mail.username: '****@qq.com'
mail.password: '********'
mail.use-tls: true              #这个配置注意,如果配置还是不能发送邮件,改为false
The email address to send on behalf of
mail.from: '****@qq.com'

邮箱密码为客户端授权密码!不是登录密码,在企业邮箱中设置

5.安装

./install.sh (不推荐,安装的是最新dev版)

安装指定版本

SENTRY_IMAGE=getsentry/sentry:21.1.0 ./install.sh 中间要求输入邮箱和密码

[root@localhost onpremise]# SENTRY_IMAGE=getsentry/sentry:21.1.0 ./install.sh

Created internal Sentry project (slug=internal, id=1)
Would you like to create a user account now? [Y/n]: y
Email: ****@qq.com
Password:

6.启动

 docker-compose up -d

重启

docker-compose restart

重启部分,加载配置文件(当修改config.yml或者sentry.conf.py)

docker-compose restart web worker cron sentry-cleanup

加载配置

第一种方法

进入容器sentry_onpremise_worker_1,直接编辑配置文件,然后重启docker。重启后更改的配置文件会直接拷贝到宿主机当时安装sentry项目根目录下的sentry文件夹

[root@iZ2ze3iupsiy8b90ptvxxmZ containers]# docker exec -it cd77d876d944 bash root@cd77d876d944:/# cd /etc/sentry/ root@cd77d876d944:/etc/sentry# ls Dockerfile config.example.yml config.yml config.yml_default requirements.example.txt requirements.txt sentry.conf.example.py sentry.conf.py

[root@iZ2ze3iupsiy8b90ptvxxmZ containers]# docker restart cd77d876d944

第二种方法

更改./install.sh 脚本所在目录下sentry文件夹内的配置文件,使用 docker-compose restart web worker cron sentry-cleanup 加载配置文件

第一种方法不是很推荐,因为更改配置后web页面上还是会显示旧的参数,但不影响使用!使用第二种访问web页面会正常显示

7.访问

http://127.0.0.1:9000

blog.csdn.net/tony_wzx/ar…