做Flutter有些时间了,我们知道像原生应用都有各种各样的第三方监控工具:Firebase、Bugly、Embrace等等,但是Flutter貌似很少,最近找了找第三方监控Flutter应用的第三方平台,发现现在Sentry早已集成支持监控Flutter应用了,而且功能齐全,还是开源的可以本地免费部署。所以就先搭个本地Docker+Sentry服务(Mac上搭建)玩玩~
一、Docker安装
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker既可以使用命令安装,也可以傻瓜式官网下载安装程序安装,接下来我们就用傻瓜式安装吧。
1.1 如果安装过Docker, 可以先卸载
## 1)进入docker的安装目录
cd /usr/local/bin/
## 2)删除与docker相关的文件夹
sudo rm -rf docker*
sudo rm -rf com.docker.*
sudo rm -rf hub-tool*
sudo rm -rf kube*
sudo rm -rf vpnkit*
1.2 打开浏览器,访问Docker的下载页面(https://www.docker.com/products/docker-desktop),然后单击 Download for Mac 按钮。
1.3 下载万Docker.pmg文件后,点击运行。安装完启动。启动过程中,会生成命令行按钮提示你点击,你点击后,会自动运行命令行。下载安装依赖项。等流程都全部走完之后,Docker就安装好了。期间你可能要注册一个Docker的账户。Docker安装好后,可以使用命令 docker version 查看Docker是否安装好了。如图:client和Server信息都需要有。
二、Sentry安装
使用Docker安装Sentry特别方便,非常简单。
2.1 先下载clone Sentry源码
git clone https://github.com/getsentry/onpremise.git
2.2 安装源码
cd onpremise
./install.sh
这一步需要花点时间,让他自己下载安装完。出现超时情况,可以多次重试./install.sh命令来尝试解决。
安装快结束的时候会提示你是否现在注册账户,我这里选择是(输入y),接着输入对应信息即可。
2.3 启动Sentry
上一步安装Sentry成功后,会提示你使用命令docker compose up -d启动Sentry
docker-compose stop ###停止
docker-compose build ###重新build
docker-compose run --rm web upgrade ###升级配置
docker-compose up -d
2.4 使用Sentry
输入命令启动Sentry后,就可以开始使用Sentry了,打开浏览器输入IP地址+端口号9000就可以访问Sentry登录界面了。这里可以输入你刚才安装Sentry时,填入的账号和密码了
2.6 Sentry粗瞥
这些都是粗看,更多功能有待发现和进一步使用~
三、结语
后面继续如何在Flutter应用上集成Sentry,并获取数据,感谢关注~