Mac 搭建 Sentry
Sentry 为我们提供应用程序的错误跟踪,使我们能够快速定位到错误所在的文件和行号。
以下是官网支持语言和框架的部分截图:

准备工作
自 2020 年 12 月 4 日起,Sentry 默认使用 Python 3。 Sentry 21.1.0 之后的版本不在支持 Python2。
- Python 3
 - Docker 20.10.6
 - Sentry 21.5.1
 
安装 Python 3
安装方式可在Python 官网下载最新的安装包,也可以使用 brew 方式安装。
这里使用 brew 方式安装:
brew install python
安装完成后,使用下面命令查看 Python 版本:
由于 Mac 自带 Python 版本是 2.x,需要将命令改成
python3
python3 --version

如果觉得 python3 命令怪怪的,我们可以在 .bash_profile 文件增加一行。
# 查看 python 3 路径
which python3
# 将 python 指定到 python 3 位置
echo "# python \n alias python=/Library/Frameworks/Python.framework/Versions/3.9/bin/python3" >> ~/.bash_profile
# 记得修改完后,需要 source 一下
source ~/.bash_profile
现在使用 python --version 来验证一下我们的配置。

安装 Docker
这里直接从官网下载:
https://www.docker.com/get-started
安装完成后,设置一下镜像源:
点击顶部任务栏的 Docker 图标,选择 Preferences...

接下来,点击左边的 Docker Engine,在右边输入区域增加 registry-mirrors 配置。
{
	...
	"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}
再右下角点击 Apply & Restart 按钮,保存并重启 Docker。
安装 Sentry
Sentry 官方提供了非常便捷的安装方式,只需在终端执行以下安装命令即可。从 github 上下载最新的 Sentry 版本:
https://github.com/getsentry/onpremise/releases
下载完成后,进入到保存的下载目录解压,然后使用以下命令安装:
安装过程中如果不想被 “是否创建用户” 的提示阻止,可以加上
--no-user-prompt。
./install.sh
在执行安装过程中,出现 ./install/_lib.sh: line 15: realpath: command not found 错误。

解决办法:
https://github.com/getsentry/onpremise/issues/941
brew install coreutils
安装 coreutils 后,再执行 ./install.sh。
当看到下图表示已经全部完成了,执行 docker-compose up -d 命令。


没有出现错误,到这可以看看效果了,在浏览器中打开 http://127.0.0.1:9000/

参考资料
- https://develop.sentry.dev/self-hosted/
 - https://github.com/getsentry/onpremise
 - https://github.com/getsentry/onpremise/issues/941
 
Mac 搭建 Sentry的更多相关文章
- Mac 搭建 SVN 服务器环境
		
Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...
 - 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
		
第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...
 - linux,mac安装sentry
		
linux,mac安装sentry 最近需要一个日志监视系统所以选择了sentry.以下是用mac安装,看需求量linux安装类似后面的文章会补充. 安装docker https://download ...
 - Mac搭建C语言环境
		
Mac搭建C语言环境 创建一个工程目录 /Users/chennan/cproject 配置sublime运行环境 打开sublime text3,通过下面的步骤一次点击 Tools(工具)-> ...
 - mac搭建本地服务器
		
目录 基础部分 1234 启动服务器添加自定义文档到本地服务器查看自定义效果手机/其他电脑 访问本机服务器 说明:本地开发需要搭建本地服务器进行页面的调试,mac系统自带apache服务,本篇日志是针 ...
 - Mac搭建svn服务器环境
		
Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...
 - Mac 搭建 Redis 集群
		
date: 2020-09-24 16:24:00 updated: 2020-09-24 17:30:00 Mac 搭建 Redis 集群 参考文档 摘要 安装docker brew cask in ...
 - 搭建sentry(一个分布式日志聚合系统)
		
简介: Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建. Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现 ...
 - lua 学习 (一 )Mac搭建lua环境和ide
		
今天开始学习lua 首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua Mointain Lion - Lua 5 ...
 
随机推荐
- MySQL在线DDL工具 gh-ost
			
一.简介 gh-ost基于 golang 语言,是 github 开源的一个 DDL 工具,是 GitHub's Online Schema Transmogrifier/Transfigurator ...
 - 有意思!强大的 SVG 滤镜
			
想写一篇关于 SVG 滤镜的文章已久,SVG 滤镜的存在,让本来就非常强大的 CSS 如虎添翼.让仅仅使用 CSS/HTML/SVG 创作的效果更上一层楼.题图为袁川老师使用 SVG 滤镜实现的云彩效 ...
 - 用python连接数据库模拟用户登录
			
使用pycharm下载pymysql库,在终端输入命令: pip install mysql 使用pycharm写登入操作前需要在数据库内添加一些数据,比如用户名和密码 create database ...
 - Dynamics CRM9.0更新了Chrome后菜单按钮变形
			
前段时间Chorme更新后Dynamics CRM9.0的系统菜单样式变的很难看 具体修改方法如下: 找到Dynamics CRM安装目录C:\Program Files\Microsoft Dyna ...
 - 02.ElementUI源码学习:babel配置
			
书接上文,接下来项目将引入babel支持ES6+语法兼容. Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行 ...
 - JavaWeb 补充(Json)
			
HTML DOM alert() 方法 定义和用法 alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框. 参数 描述 message 要在 window 上弹出的对话框中显示的纯文 ...
 - Centos6无法使用yum解决办法
			
12月后Centos 6 系统无法使用yum出现错误(文章底部看) 相信已经有一部分朋友今天连接到CentOS 6的服务器后执行yum后发现报错,那么发生了什么? CentOS 6已经随着2020年1 ...
 - get_started_3dsctf_2016-Pwn
			
get_started_3dsctf_2016-Pwn 这个题确实有点坑,在本地能打,在远程就不能打了,于是我就换了另一种方法来做. 确这个题是没有动态链接库,且PIE是关的,所以程序的大部分地址已经 ...
 - 脚本加载后执行JS回调函数的方法
			
动态脚本简单示例 // IE下: var HEAD = document.getElementsByTagName('head')[0] || document.documentElement var ...
 - PAT 乙级 -- 1002 -- 写出这个数
			
题目: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字 ...