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

Logo

更多推荐