用 Docker 十分鐘搭建出 Sentry 私服
Sentry 是什麼
通常我們所說的 Sentry
是指 Sentry
的後端服務,由 Django
編寫。8.0
版本使用了 React.js
構建前端 UI
。使用 Sentry
前還需要在自己的應用中配置 Sentry
的 SDK
—— 通常在各語言的包管理工具中叫做 Raven
。
當然,Sentry
還可以是其公司所提供的 Sentry SaaS
服務。
DSN(Data Source Name)
Sentry
服務支援多使用者、多團隊、多應用管理,每個應用都對應一個 PROJECT_ID,以及用於身份認證的
PUBLIC_KEY和
SECRET_KEY。由此組成一個這樣的
DSN`:
'{PROTOCOL}://{PUBLIC_KEY}:{SECRET_KEY}@{HOST}/{PATH}{PROJECT_ID}'
PROTOCOL
通常會是 http
或者 https
,HOST
為 Sentry
服務的主機名和埠,PATH
通常為空。
安裝
地址:https://github.com/getsentry/onpremise
需要提前安裝好 Docker
和 docker-compose
,沒有安裝的請先去安裝。
1. clone 安裝原始碼
git clone https://github.com/getsentry/onpremise.git
cd onpremise
ls
Dockerfile Makefile README.md config.yml docker-compose.yml requirements.txt sentry.conf.py
2. 通過命令生成 secret key
docker-compose run --rm web config generate-secret-key
3. 將生成的 SENTRY_SECRET_KEY
新增到 docker-compose.yml
中
vim docker-compose.yml
4. 更新配置
docker-compose run --rm web upgrade
docker-compose up -d
啟動和停止
docker-compose up -d # 啟動
docker-compose stop
docker-compose down # 停止並刪除容器
訪問
localhost:9000
使用
用瀏覽器訪問 http://localhost:9000/
,即可看到sentry
的Web
介面。登入之後建立一個專案,然後即可配置客戶端。 對於使用django
框架的專案,客戶端可以如下配置:
$ sudo pip install raven # 如果專案和sentry位於不同伺服器,可能需要安裝raven
開啟django
的settings.py
,加入:
SENTRY_DSN = 'xxxxxxx' # 在sentry的Web介面中建立專案後即可檢視
# for django的配置文件,從中可以找到`SENTRY_DSN`的值
INSTALLED_APPS = {
....
'raven.contrib.django', # 加入這一行
....
}
這樣django專案中產生的異常就都會集中到sentry伺服器上了。
相關文章
- 三十分鐘 Docker 新手入門Docker
- Docker三十分鐘快速入門(下)Docker
- GDB十分鐘教程
- Docker 搭建一個 SentryDocker
- docker 秒搭jpressDocker
- 使用docker快速搭建gitlab私服DockerGitlab
- docker搭建Nexus搭建Maven私服DockerMaven
- 十分鐘看懂AES加密加密
- 十分鐘快速上手NutUIUI
- 十分鐘搞定 GradleGradle
- 十分鐘學會FlaskFlask
- 十分鐘入門 Less
- 十分鐘入門RocketMQMQ
- 十分鐘掌握SQLite操作SQLite
- 1 分鐘快速使用 Docker 上手最新版 Sentry-CLI - 建立一個版本Docker
- [Docker系列·6]搭建基於Docker的NPM私服SinopiaDockerNPM
- 手把手教你搭建Docker Registry私服Docker
- 三十分鐘拿Git幹活Git
- 十分鐘學會 PythonPython
- Python十分鐘入門Python
- 十分鐘學會用 Go 編寫 Web 中介軟體GoWeb
- Docker將映象檔案釋出到私服庫Docker
- Maven私服:Docker安裝nexus3MavenDockerS3
- 用D3.js 十分鐘實現字元跳動效果JS字元
- 十分鐘上手前端UI框架Bootstrap前端UI框架boot
- 三十分鐘掌握Webpack效能優化Web優化
- 十分鐘搞懂分散式爬蟲分散式爬蟲
- 爬蟲程式十分鐘入門爬蟲
- 十分鐘 GET 資料分析技巧
- 十分鐘快速入門 PythonPython
- 十分鐘寫個RPC框架RPC框架
- 十分鐘搞懂Lombok使用與原理Lombok
- Android MVP 十分鐘入門!AndroidMVP
- 十分鐘-Nginx入門到上線Nginx
- 十分鐘學習diff和patch
- 十分鐘搞定CSS選擇器CSS
- Docker虛擬化管理:30分鐘教你學會用DockerDocker
- 十分鐘學習泊松分佈