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 写法如下。2和3的写法不同要注意
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