部署sentry的过程中遇到的一些问题记录:企业微信邮件、soucemap等

    xiaoxiao2022-12-08  53

    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)