草庐IT

Gunicorn

全部标签

python - Gunicorn 不会绑定(bind)到我的应用程序

我已经使用默认的本地主机制作了一个django网络应用程序,但是我试图在服务器上设置它,以便我可以配置一个postgre数据库并继续,而不必稍后重做数据库。我通过digitaloceanubuntu14droplet托管该网站。当我创建Droplet时,我选择它已经为Django进行了预配置。它使用nginx和gunicorn来托管站点。当我第一次创建服务器实例时,一个基本的django应用程序被配置为在给定的IP上工作。确实如此。我尝试将我的项目克隆到与该项目相同的目录中,假设它位于python路径('/home/project')上,并根据我找到的一些文档将nginx配置为提供12

python - 在 gunicorn 进程中共享一个 numpy 数组

我有一个存储在redis中的大numpy数组。该数组充当索引。我想通过在gunicorn上运行的flask应用程序通过http提供过滤结果,我希望gunicorn产生的所有worker都可以访问这个numpy数组。我不想每次都去redis并在内存中反序列化整个数组,而是在启动时我想运行一些代码来执行此操作,并且gunicorn的每个fork工作人员都只获得该数组的副本。问题是,我找不到任何关于如何使用gunicorn的服务器Hook的例子:http://docs.gunicorn.org/en/latest/configure.html#server-hooks为达到这个。可能服务器H

python - 将 gunicorn 与 asyncio 一起使用时,如何屈服于另一个请求?

我正在尝试将Gunicorn中的gaiohttpworker与我正在使用以下命令开发的Django应用程序一起使用:gunicorn-kgaiohttp-blocalhost:8080myproject.wsgi我的最终目标是能够并发处理请求——即让1个gunicornworker同时处理多个请求。I/O绑定(bind)操作使这些请求变慢。当我处理请求时,我知道事件循环已经在运行:classMyView(View):defget(self,request):loop=asyncio.get_event_loop()loop.is_running()#True...问题:如何在我的Vie

python - Nginx Django 和 Gunicorn。 Gunicorn socks 文件丢失了吗?

我有一个基于这个的ansible配置虚拟机https://github.com/jcalazan/ansible-django-stack但出于某种原因,尝试启动Gunicorn会出现以下错误:Can'tconnectto/path/to/my/gunicorn.sock在nginx日志文件中:connect()tounix:/path/to/my/gunicorn.sockfailed(2:Nosuchfileordirectory)whileconnectingtoupstream实际上指定目录中缺少套接字文件。我检查了目录的权限,他们没问题。这是我的gunicorn_start脚

python - 使用 gunicorn 时如何设置 django 测试服务器?

我正在使用gunicorn在django中运行一个应用程序。我正在尝试使用selenium来测试我的应用程序,但遇到了问题。我需要创建一个测试服务器,就像使用djangosLiveServerTestCase所做的那样,它将与gunicorn一起工作。有人知道我该怎么做吗?注意:是否有人可以确认LiveServerTestCase是作为线程而不是进程执行的 最佳答案 我已经阅读了代码。查看LiveServerTestCase以获取灵感是有道理的,但试图通过扩展或以某种方式调用LiveServerTestCase来制作一些东西是自找麻

python - 如何在 Flask + gunicorn 应用程序中查看异常?

在我的生活中,当我通过gunicorn运行我的Flask应用程序时,我无法弄清楚我的错误来自哪里,因为我无法弄清楚如何显示堆栈跟踪。例如,假设我有一个非常简单的“Hello,World!”用Flask编写的应用程序。importloggingimportosfromflaskimportFlaskapp=Flask(__name__)app.debug=True@app.route('/')defhello():raiseException('Exceptionraised!')return'HelloWorld!'if__name__=='__main__':app.run()如果我

python - 使用 Flask 和 gunicorn 进行 JSON 格式的日志记录

我正在尝试做一些与这里解释的非常相似的事情:https://sebest.github.io/post/protips-using-gunicorn-inside-a-docker-image/我想让我的Flask应用程序+gunicorn都输出JSON格式的日志记录。我已经在Flask应用程序中使用它,但我似乎无法在gunicorn中使用它。这是我当前的输出:*Runningonhttp://0.0.0.0:5000/(PressCTRL+Ctoquit)*Restartingwithstat*Debuggerisactive!*Debuggerpincode:317-187-130

python - 不支持按文件名导入 Gunicorn(模块)

我新建了一个容器ubuntu,在虚拟环境中安装了需要的包。然后我通过pythonpath/to/my/file/X.py(在virualenv中)执行了预先存在的python服务代码,它工作正常。所以我用gunicorn作为gunicorn-b0.0.0.0:5000path/to/my/file/X:app(在virualenv中)执行,但我收到以下错误2015-11-1116:38:08[19118][INFO]Startinggunicorn17.52015-11-1116:38:08[19118][INFO]Listeningat:http://0.0.0.0:444(1911

python - Django 可以单独运行在 Gunicorn 上吗(没有 Apache 或 nginx)?

我几乎尝试了网络上的所有django+nginx教程,但我无法在屏幕上显示图像文件。这总是老生常谈-404PAGENOTFOUND。网页加载正常,但我的/static/文件夹中的django.png没有。不确定这是settings.py中的问题还是nginx的问题。我对此感到非常沮丧,以至于我拒绝看另一篇“如何获得nginx/django教程”。如果我在不久的将来部署一个网站,Gunicorn是否足以在不使用Apache或nginx的情况下运行Django站点并同时提供静态文件?首先拥有反向代理有很大好处吗? 最佳答案 是的。Gun

python - 让 Gunicorn 在 80 端口上运行

我用flask构建了一个API。我的应用程序没有任何静态Assets,因此我没有理由使用nginx。我希望在端口80上运行gunicorn。我有一个“部署脚本”:mkdir.log2>/dev/nullDEBUG=0gunicorn-b0.0.0.0:80backend:app--access-logfile.log/access.log--error-logfile.log/general.log我希望使用authbind在端口80上运行gunicorn。我跟着这个guide这里。请注意,我可以运行authbindpython-mSimpleHTTPServer80当我尝试运行aut