sentry官方推薦docker方式安裝该抒,使用到了docker-compose,docker至少是1.10.3以上的版本顶燕,為此需要使用centos7凑保。
docker版本簡(jiǎn)介
Docker在2016年很早的時(shí)候就明確了將會(huì)在企業(yè)級(jí)方面重點(diǎn)跟進(jìn)。而在短短的一年時(shí)間之內(nèi)推出的1.12和1.13的版本在功能上確實(shí)是很大的進(jìn)步涌攻。而在2017年的3月1號(hào)之后欧引,Docker的版本命名開(kāi)始發(fā)生變化,同時(shí)將CE版本和EE版本進(jìn)行分開(kāi)了恳谎,EE是企業(yè)版芝此,CE是社區(qū)版,如果直接使用大的進(jìn)步因痛。而在2017年的3月1號(hào)之后婚苹,Docker的版本命名開(kāi)始發(fā)生變化,同時(shí)將CE版本和EE版本進(jìn)行分開(kāi)了婚肆,EE是企業(yè)版租副、CE是社區(qū)版。本次我們采用的是安裝Docker CE版较性。
線(xiàn)卸載舊版本Docker
yum remove docker docker-common docker-selinux docker-engine
安裝依賴(lài)包
yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
***可選操作:允許拓展最新的不穩(wěn)定的repository
yum-config-manager --enable docker-ce-edge
安裝Docker
yum -y install docker-ce
啟動(dòng)Docker
systemctl start docker
測(cè)試Docker
docker run hello-world
返回hello from Docker!說(shuō)明測(cè)試通過(guò)
查看docker版本用僧,docker至少是1.10.3以上的版本
docker --version
繼續(xù)安裝依賴(lài)结胀,需要用到git、docker-compose责循、pip等組件
yum install -y epel-release
yum install -y python-pip
pip install docker-compose
yum install -y git
安裝sentry
去opt下創(chuàng)建所需的文件
cd /opt
mkdir -p data/{sentry,postgres}
從github拉取sentry項(xiàng)目
git clone https://github.com/getsentry/onpremise.git
生成密鑰
cd onpremise
cp .env.example .env
docker volume create --name=sentry-data
docker volume create --name=sentry-postgres
docker-compose run --rm web config generate-secret-key
把最后一行生成的密鑰保存下來(lái)糟港,輸入到.env中(有的教程中讓寫(xiě)入docker-compose.yml中)
vi .env
SENTRY_SECRET_KEY='4(dt6t5s(d2l#g-y+bto67+cej@(ygled67kyn&6bqdrma=2ti'
注:有的教程讓寫(xiě)入docker-compose.yml中
vim docker-compose.yml
SENTRY_SECRET_KEY: '4(dt6t5s(d2l#g-y+bto67+cej@(ygled67kyn&6bqdrma=2ti'
創(chuàng)建數(shù)據(jù)庫(kù)
docker-compose run --rm web upgrade
在創(chuàng)建數(shù)據(jù)的時(shí)候會(huì)提示我們是否需要?jiǎng)?chuàng)建管理員,我們選擇Y院仿,填入對(duì)應(yīng)的郵箱地址和密碼秸抚,等一下登陸WEB需要,是否是超級(jí)管理員也選擇Y
啟動(dòng)所有服務(wù)
docker-compose up -d
驗(yàn)證docker啟動(dòng)狀態(tài)
docker ps
到此我們的sentry就已經(jīng)部署完成了歹垫,訪(fǎng)問(wèn)我們的服務(wù)器ip:9000端口就可以看見(jiàn)sentry的界面
#########################################################################
sentry搭建好后可以登錄sentry配置相關(guān)項(xiàng)目并通過(guò)郵件發(fā)送報(bào)錯(cuò)信息剥汤,但是sentry默認(rèn)為使用本機(jī)root用戶(hù)發(fā)送郵件,
許多第三方郵件(如QQ排惨、163等)會(huì)將其視為垃圾郵件吭敢,直接丟棄掉,此時(shí)需要更改設(shè)置sentry的發(fā)送郵箱
修改步驟如下:參考網(wǎng)站為http://ken.weiaai.com/670.html
注:本次使用的登錄郵箱為本人的163郵箱暮芭,需先去163網(wǎng)站開(kāi)通stmp服務(wù)鹿驼,并取得客戶(hù)端授權(quán)碼,在linux系統(tǒng)上登
錄時(shí)的密碼均為客戶(hù)端授權(quán)碼T辍P笪!
cd /opt/onpremise
vi .env 添加如下行
SENTRY_SERVER_EMAIL=***********@163.com
SENTRY_EMAIL_HOST=smtp.163.com
SENTRY_EMAIL_USER=***********@163.com
SENTRY_EMAIL_PASSWORD=***********
SENTRY_EMAIL_USE_TLS=true
vi docker-compose.yml 更改如下行
SENTRY_EMAIL_HOST: smtp.163.com
重新啟動(dòng)docker容器
docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d