零落 发表于 2021-1-22 16:17:26

用 Docker 部署 Sentry Bug 日志收集服务

本帖最后由 零落 于 2021-1-22 16:29 编辑 <br /><br /><p><span style="font-family: 微软雅黑, Microsoft YaHei; font-size: 10px; color: rgb(165, 165, 165);">文章来源:乐聚机器人王松博士的《用Docker部署Sentry Bug日志收集服务》</span></p><section powered-by="xiumi.us" style="margin: 20px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: center;"><section style="margin: 0px; padding: 0px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 473.891px; vertical-align: top; background-color: rgb(165, 222, 249); line-height: 0;"><section powered-by="xiumi.us" style="margin: -10px 0px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: left; transform: translate3d(-5px, 0px, 0px) rotateX(180deg);"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 5px; height: 10px; vertical-align: top; overflow: hidden; background-color: rgb(164, 222, 249); border-width: 0px; border-radius: 0px 0px 10px 10px; border-style: none; border-color: rgb(62, 62, 62); line-height: 0; letter-spacing: 0px;"></section></section><section powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: right; transform: translate3d(15px, 0px, 0px);"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 20px; height: 5px; vertical-align: top; overflow: hidden; border-width: 0px; border-radius: 10px; border-style: none; border-color: rgb(62, 62, 62); background-color: rgb(164, 222, 249);"></section></section><section powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; vertical-align: middle; display: inline-block; line-height: 0;"><img class="" data-backh="133" data-backw="296" data-before-oversubscription-url="https://mmbiz.qlogo.cn/mmbiz_png/ujIIpBiauu2phIjsZByQBZEGGncicbwiatuUgPs1fENr9kR7OIV129iaja5Tw3AHrLEeibdI04aaXOvyWzhX8ia1BgGQ/0?wx_fmt=png" data-ratio="0.4493243" src="https://bbs.lejurobot.com/plugin.php?id=wcn_editor:wx_img&url=https://mmbiz.qpic.cn/mmbiz_png/ujIIpBiauu2phIjsZByQBZEGGncicbwiatuUgPs1fENr9kR7OIV129iaja5Tw3AHrLEeibdI04aaXOvyWzhX8ia1BgGQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" data-type="png" data-w="296" _width="100%" crossorigin="anonymous" alt="图片" data-fail="0" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: auto !important; vertical-align: middle; width: 296px; visibility: visible !important;"/></section></section><section powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: left; transform: translate3d(-15px, 0px, 0px);"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 20px; height: 5px; vertical-align: top; overflow: hidden; border-width: 0px; border-radius: 10px; border-style: none; border-color: rgb(62, 62, 62); background-color: rgb(164, 222, 249);"></section></section><section powered-by="xiumi.us" style="margin: 0px 0px -10px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: right; transform: translate3d(5px, 0px, 0px);"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 5px; height: 10px; vertical-align: top; overflow: hidden; background-color: rgb(164, 222, 249); border-width: 0px; border-radius: 0px 0px 10px 10px; border-style: none; border-color: rgb(62, 62, 62);"></section></section></section></section><p><br/></p><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-size: 15px; line-height: 1.75;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; font-size: 14px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(165, 222, 249); overflow-wrap: break-word !important;">Sentry&nbsp;</span></strong>是一个<span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(165, 222, 249); overflow-wrap: break-word !important;">日志收集和统计平台</span></strong></span>, 由客户端和服务端组成,目前支持大部分主流的编程语言,并提供 SDK,当程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个 Web 端显示。</span></p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; font-size: 14px;"><br/></span></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: center;"><p style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; vertical-align: middle; display: inline-block; line-height: 0;"></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-align: center;"><p style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; vertical-align: middle; display: inline-block; line-height: 0;"><br/></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-size: 15px; line-height: 1.75; overflow-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; font-size: 14px;">下面演示如何使用<strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(165, 222, 249); overflow-wrap: break-word !important;">&nbsp;Docker&nbsp;</span></strong>快速部署 Sentry 服务,并自定义一些配置。</span></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px 0px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: middle;"><section style="margin: 0px 0px -9px -6px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; border-left: 2px solid rgb(160, 160, 160); border-top: 2px solid rgb(160, 160, 160); height: 16px; width: 16px; border-right-color: rgb(160, 160, 160); border-bottom-color: rgb(160, 160, 160);"></section><section class="" style="margin: 0px; padding: 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; background-color: rgb(95, 156, 239); font-size: 17px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">系统环境</strong></p></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-x: auto; font-size: 14px; line-height: 22.4px; background-color: rgb(245, 245, 245); color: rgb(77, 77, 76); font-family: Consolas, Monaco, courier, monospace; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"></span></span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;">1 &nbsp;&gt;&gt; uname -a</span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;">2 &nbsp;Linux sentry 4.18.0-1018-azure #18~18.04.1-Ubuntu SMP Tue May 7 18:09:35 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"></span></span></pre><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px 0px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: middle;"><section style="margin: 0px 0px -9px -6px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; border-left: 2px solid rgb(160, 160, 160); border-top: 2px solid rgb(160, 160, 160); height: 16px; width: 16px; border-right-color: rgb(160, 160, 160); border-bottom-color: rgb(160, 160, 160);"></section><section class="" style="margin: 0px; padding: 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; background-color: rgb(95, 156, 239); font-size: 17px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">安装 Docker</strong></p></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-x: auto; font-size: 14px; line-height: 22.4px; background-color: rgb(245, 245, 245); color: rgb(77, 77, 76); font-family: Consolas, Monaco, courier, monospace; overflow-wrap: break-word !important;">1&nbsp;&nbsp;&gt;&gt;&nbsp;sudo&nbsp;apt&nbsp;install&nbsp;docker.io
2&nbsp;&nbsp;&gt;&gt;&nbsp;sudo&nbsp;apt&nbsp;&nbsp;install&nbsp;docker-compose
3&nbsp;&nbsp;&gt;&gt;&nbsp;docker&nbsp;-v
4
5&nbsp;&nbsp;Docker&nbsp;version&nbsp;18.09.2,&nbsp;build&nbsp;6247962</pre><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px 0px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: middle;"><section style="margin: 0px 0px -9px -6px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; border-left: 2px solid rgb(160, 160, 160); border-top: 2px solid rgb(160, 160, 160); height: 16px; width: 16px; border-right-color: rgb(160, 160, 160); border-bottom-color: rgb(160, 160, 160);"></section><section class="" style="margin: 0px; padding: 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; background-color: rgb(95, 156, 239); font-size: 17px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">部署 Docker 服务</strong></p></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top;"><section class="" style="margin: 0px; padding: 0px 5px; max-width: 95%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top; background-color: rgb(95, 156, 239); font-size: 15px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">Clone 代码</strong></p></section><section style="margin: 0px; padding: 0px; max-width: 5%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: bottom; border-top: 0.65em solid rgb(191, 191, 191); border-left: 0.35em solid rgb(191, 191, 191); border-right: 0.35em solid transparent !important; border-bottom: 0.65em solid transparent !important;"></section></section></section><p><br/></p><p><br/></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-x: auto; font-size: 14px; line-height: 22.4px; background-color: rgb(245, 245, 245); color: rgb(77, 77, 76); font-family: Consolas, Monaco, courier, monospace; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">1 &nbsp;&gt;</span>&gt; git clone https://github.com/getsentry/onpremise.git</span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">2 &nbsp;&gt;</span>&gt; cd onpremise</span></pre><p><br/></p><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top;"></section></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top;"><section class="" style="margin: 0px; padding: 0px 5px; max-width: 95%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top; background-color: rgb(95, 156, 239); font-size: 15px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">挂载本地路径</strong></p></section><section style="margin: 0px; padding: 0px; max-width: 5%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: bottom; border-top: 0.65em solid rgb(191, 191, 191); border-left: 0.35em solid rgb(191, 191, 191); border-right: 0.35em solid transparent !important; border-bottom: 0.65em solid transparent !important;"></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-size: 15px; line-height: 1.75; overflow-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; line-height: 1.75em; overflow-wrap: break-word !important;">为了方便数据迁移,挂载本地路径到 Docker 镜像</p><ul class=" list-paddingleft-2" style="padding: 0px 0px 0px 2.2em; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;"><li><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; line-height: 1.75em; box-sizing: border-box !important; overflow-wrap: break-word !important;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">mkdir sentry-data</code>: 创建 Sentry 数据文件目录</p></li><li><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; line-height: 1.75em; box-sizing: border-box !important; overflow-wrap: break-word !important;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">mkdir sentry-postgres</code>: 创建 Sentry 数据库目录</p></li><li><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; line-height: 1.75em; box-sizing: border-box !important; overflow-wrap: break-word !important;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">config.yml</code>: Sentry 用户自定义配置文件</p></li></ul><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; line-height: 1.75em; box-sizing: border-box !important; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top;"><section class="" style="margin: 0px; padding: 0px 5px; max-width: 95%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: top; background-color: rgb(95, 156, 239); font-size: 15px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">配置邮箱与域名前缀</strong></p></section><section style="margin: 0px; padding: 0px; max-width: 5%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: bottom; border-top: 0.65em solid rgb(191, 191, 191); border-left: 0.35em solid rgb(191, 191, 191); border-right: 0.35em solid transparent !important; border-bottom: 0.65em solid transparent !important;"></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-size: 15px; line-height: 1.75; overflow-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;">这里需要同时改动两个文件,<code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; letter-spacing: 0.54px; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">config.yml</code><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(33, 33, 33); font-family: Roboto, Helvetica Neue, Helvetica, Arial, Microsoft Yahei, sans-serif; letter-spacing: 0.54px;">&nbsp;和&nbsp;</span><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; letter-spacing: 0.54px; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose.yml</code></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-size: 15px; color: rgb(95, 156, 239); line-height: 1.75;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">配置</strong><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; background-color: rgb(238, 238, 238);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">&nbsp;config.yml&nbsp;</strong></span><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"></strong></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-x: auto; font-size: 14px; line-height: 22.4px; background-color: rgb(245, 245, 245); color: rgb(77, 77, 76); font-family: Consolas, Monaco, courier, monospace; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">1</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.backend:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">smtp</span> &nbsp;<span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(142, 144, 140);"># Use dummy if you want to disable email entirely</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">2</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.host:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">smtp.exmail.qq.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">3</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.port:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(245, 135, 31);">587</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">4</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.username:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">name@email.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">5</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.password:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">yourpassword</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">6</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.use-tls:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(245, 135, 31);">true</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">7</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;mail.from:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">name@email.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;">8</span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"> &nbsp;system.url-prefix:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">http://your_domain.com</span></span></pre><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(95, 156, 239); font-size: 15px; line-height: 1.75;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">配置</strong><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; background-color: rgb(238, 238, 238);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">&nbsp;docker-compose.yml&nbsp;</strong></span><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"></strong></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-x: auto; font-size: 14px; line-height: 22.4px; background-color: rgb(245, 245, 245); color: rgb(77, 77, 76); font-family: Consolas, Monaco, courier, monospace; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"></span></span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 1 &nbsp;x-defaults:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">&defaults</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 2 &nbsp; &nbsp;restart:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">unless-stopped</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 3 &nbsp; &nbsp;build:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">.</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 4 &nbsp; &nbsp;depends_on:</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 5 &nbsp; &nbsp; &nbsp;-</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">redis</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 6 &nbsp; &nbsp; &nbsp;-</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">postgres</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 7 &nbsp; &nbsp; &nbsp;-</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">memcached</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 8 &nbsp; &nbsp; &nbsp;-</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">smtp</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"> 9 &nbsp; &nbsp;env_file:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">.env</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">10 &nbsp; &nbsp;environment:</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">11 &nbsp; &nbsp; &nbsp;SENTRY_MEMCACHED_HOST:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">memcached</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">12 &nbsp; &nbsp; &nbsp;SENTRY_REDIS_HOST:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">redis</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">13 &nbsp; &nbsp; &nbsp;SENTRY_POSTGRES_HOST:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">postgres</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">14 &nbsp; &nbsp; &nbsp;SENTRY_SERVER_EMAIL:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">name@email.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">15 &nbsp; &nbsp; &nbsp;SENTRY_EMAIL_HOST:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">smtp.exmail.qq.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">16 &nbsp; &nbsp; &nbsp;SENTRY_EMAIL_PORT:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(245, 135, 31);">587</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">17 &nbsp; &nbsp; &nbsp;SENTRY_EMAIL_USER:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">name@email.com</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">18 &nbsp; &nbsp; &nbsp;SENTRY_EMAIL_PASSWORD:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">yourpassword</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">19 &nbsp; &nbsp; &nbsp;SENTRY_EMAIL_USE_TLS:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">true</span></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"/><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; height: 22.4px; line-height: 22.4px; overflow-wrap: break-word !important;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">20 &nbsp; &nbsp; &nbsp;SENTRY_URL_PREFIX:</span> <span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);">http://your_domain.com</span></span><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; height: 22.4px; line-height: 22.4px;"><span class="" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(66, 113, 174);"></span></span></pre><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"/><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"></strong></p></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; line-height: 1.75;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(95, 156, 239);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-size: 15px;">注意</span></strong></span><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/></p></section><p><br/></p><ul class=" list-paddingleft-2" style="padding: 0px 0px 0px 2.2em; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;"><li><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; font-size: 14px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;">邮箱端口</span></strong><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;">:</span></span><span style="font-family: 微软雅黑, Microsoft YaHei; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-size: 14px; overflow-wrap: break-word !important;">腾讯企业邮箱的设置 SMTP 的端口是 465,但 sentry 只支持 tls ,所以使<span style="font-family: 微软雅黑, Microsoft YaHei; padding: 0px; max-width: 100%; background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">能</span><span style="font-family: 微软雅黑, Microsoft YaHei; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; white-space: normal; overflow-wrap: break-word !important;">tls</code><span style="font-family: 微软雅黑, Microsoft YaHei; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span><span style="font-family: 微软雅黑, Microsoft YaHei; padding: 0px; max-width: 100%; background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">并</span>将端口改587。</span></p></li><li><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; line-height: 1.75; overflow-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><span style="font-size: 14px; font-family: 微软雅黑, Microsoft YaHei;"><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;">腾讯企业</span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">邮箱</span><span style="font-size: 14px; box-sizing: border-box; margin: 0px; padding: 0px; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; white-space: normal; overflow-wrap: break-word !important;">mail.from</code><span style="font-size: 14px; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span></span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">必须要和</span><span style="font-size: 14px; box-sizing: border-box; margin: 0px; padding: 0px; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; white-space: normal; overflow-wrap: break-word !important;">mail.username</code><span style="font-size: 14px; max-width: 100%; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">&nbsp;</span></span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); overflow-wrap: break-word !important;">一致</span><span style="font-size: 14px; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;">。</span></span></p></section></li></ul><p><br/></p><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; line-height: 1.75; overflow-wrap: break-word !important;"></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; white-space: normal; overflow-wrap: break-word !important;"><br style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"/></p></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><section style="margin: 0px; padding: 0px 0px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; vertical-align: middle;"><section style="margin: 0px 0px -9px -6px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; border-left: 2px solid rgb(160, 160, 160); border-top: 2px solid rgb(160, 160, 160); height: 16px; width: 16px; border-right-color: rgb(160, 160, 160); border-bottom-color: rgb(160, 160, 160);"></section><section class="" style="margin: 0px; padding: 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; background-color: rgb(95, 156, 239); font-size: 17px; color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;">启动 Docker 服务</strong></p></section></section></section><section powered-by="xiumi.us" style="margin: 10px 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><section style="margin: 0px; padding: 10px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; display: inline-block; width: 677px; border-width: 2px; border-style: dashed; border-color: rgb(192, 200, 209); background-color: rgb(239, 239, 239); border-radius: 0.7em;"><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-size: 15px; line-height: 1.75; overflow-wrap: break-word !important;"><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; clear: both; min-height: 1em; overflow-wrap: break-word !important;">参考<strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; color: rgb(95, 156, 239);">官方文档</span></strong>(https://github.com/getsentry/onpremise/blob/master/README.md)</p></section></section></section><section class="" powered-by="xiumi.us" style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word !important;"><ul class=" list-paddingleft-2" style="padding: 0px 0px 0px 2.2em; max-width: 100%; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Arial, sans-serif; letter-spacing: 0.54px; white-space: normal; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;"><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">cp -n .env.example .env</code>&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">创建环境配置文件</span></section></li><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose build</code>&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">构建 Docker 服务</span></section></li><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose run --rm web config generate-secret-key</code><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">&nbsp;生成密钥,并将密钥添加至&nbsp;</span><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">.env</code></section></li><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose run --rm web upgrade</code><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">,构建数据库,过程中需要输入管理员信息</span></section></li><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose up -d</code>&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">在后台启动,</span><code style="margin: 0px 4px; padding: 3px 5px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-family: Consolas, Monaco, courier, monospace; background: rgb(245, 245, 245); color: rgb(255, 64, 129); line-height: 1; font-size: 12px; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238); border-radius: 2px; overflow-wrap: break-word;">docker-compose.yml</code><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">&nbsp;默认端口为 9000</span></section></li><li><section style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 1.75em;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">浏览器打开&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">http://localhost:9000</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;">,部署成功。</span></section></li></ul></section><p><br/></p><p><br/></p><link rel="stylesheet" href="//bbs.lejurobot.com/source/plugin/wcn_editor/public/wcn_editor_fit.css?v134_iSW" id="wcn_editor_css"/>
页: [1]
查看完整版本: 用 Docker 部署 Sentry Bug 日志收集服务