部署sentry的过程中遇到的一些问题记录:企业微信邮件、soucemap等
0. 系统环境与安装[root@xxxxxxxxx]# uname -aLinux iz2ze7ki6m0w5zsxd5kc4jz 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux[root@xxxxxxxxx]# lsb_release -aLSB Ve...
0. 系统环境与安装
[root@xxxxxxxxx]# uname -a
Linux iz2ze7ki6m0w5zsxd5kc4jz 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@xxxxxxxxx]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.5.1804 (Core)
Release: 7.5.1804
Codename: Core
[root@xxxxxxxxxx]# docker --version
Docker version 18.09.6, build 481bc77156
安装sentry使用的是docker,使用的是sentry推荐的安装方式,先去https://github.com/getsentry/onpremise 克隆代码,然后进入onpremise文件夹,之后就是按照onpremise/README.md文件里面Up and Running这部分的说明一步步地进行,我是直接按照默认的配置进行安装的。
安装之后是这样:
[root@xxxxxxxxxx]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d4dd751d6614 onpremise_worker "/entrypoint.sh run …" About an hour ago Up About an hour 9000/tcp onpremise_worker_1
d8680da3f2a9 onpremise_web "/entrypoint.sh run …" About an hour ago Up About an hour 0.0.0.0:9000->9000/tcp onpremise_web_1
700be73d7694 onpremise_cron "/entrypoint.sh run …" About an hour ago Up About an hour 9000/tcp onpremise_cron_1
1dbbd91fb7d9 postgres:9.5 "docker-entrypoint.s…" 24 hours ago Up 24 hours 5432/tcp onpremise_postgres_1
8eeeb40bcaf0 tianon/exim4 "docker-entrypoint.s…" 24 hours ago Up 24 hours 25/tcp onpremise_smtp_1
c47a71af48fb memcached:1.5-alpine "docker-entrypoint.s…" 24 hours ago Up 24 hours 11211/tcp onpremise_memcached_1
24a0308f904a redis:3.2-alpine "docker-entrypoint.s…" 24 hours ago Up 24 hours 6379/tcp onpremise_redis_1
1. 浏览器访问不到sentry
我用阿里云服务器的ip:9000访问不到sentry,我也不知道为什么,开始的时候以为是sentry安装失败了,所以把docker和sentry都卸载了然后重新安装,但是重新安装之后还是不能在浏览器里面访问ip:9000,我偶然在服务器上试了一下 curl http://ip:9000 也是啥都没有,但是我又试了一下 wget http://ip:9000 下载下来了一个index.html文件,所以我感觉sentry应该是安装好了,然后我在服务器上装了个nginx代理80端口到9000端口,结果在浏览器里面访问成功了。
2. 企业微信发邮件
# mail.backend: 'smtp' # Use dummy if you want to disable email entirely
mail.host: 'smtp.exmail.qq.com'
mail.port: 587
mail.username: 'ab@cd.com'
mail.password: 'xxxx'
mail.use-tls: true
# The email address to send on behalf of
mail.from: 'ab@cd.com'
2个点,
- 端口是587不是465
- 密码不是企业微信的登录密码,而是 设置–微信绑定–安全登录–客户端专用密码
然后重新跑三个命令:
docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d
3. 邀请新member的链接打不开
添加了一个新的成员,给他发了邀请邮件,但是他打不开,原因是我少了一个配置。
需要在 onpremise/config.yml,
system.url-prefix: ‘http://ip:port’
然后重新跑2部分说的三个命令。。。
4. file协议打开html文件,配置sourcemap文件
我使用了sentry-cli上传sourcemap文件,但是很多地方讲这里的时候都是直接讲的代码放到服务器上面的情况,没有讲如果打开本地文件怎么进行 --url-prefix 的配置,经过我的测试结论是:
文件在下面:
file:///D:/abc/h5_ubuntu/dist/index.html
sentry-cli里面这么配:
–url-prefix ‘~/D:/abc/h5_ubuntu/dist’
参考文献:
https://juejin.im/post/5b55c33ae51d45198f5c7a91#heading-13
更多推荐
所有评论(0)