gpt4 book ai didi

python - Sentry能否在passenger WSGI下运行(dreamhost)

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:29 28 4
gpt4 key购买 nike

我正在尝试获取 sentry在我的 dreamhost 服务器上运行。 Dreamhost 使用 passenger wsgi 来服务 python 框架,比如 django。我能够运行 Django 应用程序。

我正在使用 virtualenv 并使用 pip 安装 sentry,因此 sentry 的所有代码都位于 virtualenv 目录下。为 sentry 提供的说明不使用 startproject 创建一个目录,您可以将该目录放置在某个地方以供 passenger_wsgi.py 文件查找。

sentry 网站给出了在 Nginx 和 uWSGI 下运行的程序示例,但我仅限于(在这种情况下)apache 和 passenger wsgi。

是否可以在 dreamhost 的配置下运行 Sentry ,如果可以,如何传递配置文件等内容以使其工作。我已经能够在本地启动并与 Sentry 交互,使用:

sentry --config=/home/user/.sentry/sentry.conf.py start

所以我知道所有依赖项都存在于主机系统上

最佳答案

好吧,看来我想多了,我忘记了从 python 角度来看文件 wsgi.py(在 sentry 目录中找到)被称为 sentry.wsgi 作为模块导入时。我对 Sentry 是从 pip 下载的模块以及如何访问它感到困惑。这是有效的简化解决方案:

passenger_wgsi.py

import sys, os
INTERP = "/home/user/.virtualenv/sentry2/bin/python"
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
os.environ['SENTRY_CONF'] = "/home/user/.virtualenv/sentry2/sentry.conf.py"

import sentry.wsgi

信不信由你,就是这样。如果您查看 virtualenv 安装下 sentry 目录中的 wsgi 文件,您会看到它完成了 django.core.handlers.wsgi 的所有导入并启动了正确的应用程序。

关于python - Sentry能否在passenger WSGI下运行(dreamhost),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224463/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com