在Heroku上为来自gunicorn的Bottle应用程序提供服务?
procfile web: python server.py server.py from os import environ from bottle import app, route, run, static_file @route('/') def root(): return "Hello world!" if __name__ == '__main__': run(server='gunicorn', host='0.0.0.0', port=int(environ.get("PORT", 5000))) 要求.txt gunicorn psycopg2 git+https://github.com/defnull/bottle#egg=bottle logfile的相关部分(git push之后) heroku [路由器]:at =错误代码= h14 desc ="无网络进程运行" 解决方案 首先:您确定这些是必
14 2024-04-03
编程技术问答社区
瓶子里的枪神
像这样的运行瓶脚本有什么区别 from bottle import route, run @route('/') def index(): return 'Hello!' run(server='gunicorn', host='0.0.0.0', port=8080) 使用命令 python app.py 和此 from bottle import route, default_app @route('/') def index(): return 'Hello!' app = default_app() 使用命令 Gunicorn App:App -bind ='0.0.0.0:8080' 解决方案 本质上什么都没有. GunicornServer GunicornServer
18 2024-04-03
编程技术问答社区
是否有办法在gunicorn中记录python打印语句?
与我这样的procfile: web: gunicorn app:app \ --bind "$HOST:$PORT" \ --error-logfile "-" \ --enable-stdio-inheritance \ --reload \ --log-level "debug" 是否以任何可能的方式获得Python print语句登录到Stdout/Bash?我在这里也使用bottle框架,如果这会影响任何事情. 解决方案 事实证明print语句实际上已经通过,但延迟. gunicorn for-ableable-stdio-stdio-stdio-stdio-stdio-shicorn doc继承注意设置PYTHONUNBUFFERED的注意 我使用我的foreman设置的.env文件解决了它,以设置这样的变量: PYTHONUNBUFFERED=TRUE 其他解决方案 在Python 3中,在每个
14 2024-04-03
编程技术问答社区
我是否需要在Django+Gunicorn+GEvent+Boto结构中调用monkey.patch_all()?
我的网站正在使用Django+Gunicorn+Gevent. 我必须将BOTO用于DynamoDB. 我需要致电monkey.patch_all()使boto变成绿色吗? 解决方案 如果使用默认 worker_class 配置,则您没有GEVENT的功能.查看doc 在这里.我认为,即使您全部猴子补丁,也没有使用默认配置时使用gevent的优势. 因此,您应该配置Gunicorn以使用进行monkey.patch_all()操作,在这种情况下,我认为您不必全部磨损.这是
12 2024-04-03
编程技术问答社区
如何在gunicorn服务后运行shell命令? 这是针对docker enterypoint.sh文件的。
下面是我的Docker Enterypoint.sh文件代码 #!/bin/bash set -e python3 test1.py gunicorn -b 0.0.0.0:8000 "app:app" --workers=1 --threads=10 --timeout=3600 node /home/test2.js 我想在Gunicorn Service开始之后运行test2.js nodejs应用程序,因为test2.js与Localhost连接需要:8000.请帮助我解决这个解决方案 解决方案 认为理想的解决方案将是使用Docker-Compose部署2个不同的容器,一个用于Gunicorn,另一个用于Test2.js Nodejs App. ,但可以在使用以下代码启动Gunicorn服务后,可以在Gunicorn Line的末尾插入"&",可以运行test2.js nodejs脚本 #!/bin/bash set -e python3 t
8 2024-03-29
编程技术问答社区
导入错误。启动Gunicorn的外壳脚本未能找到模块
根据/webapps/ └── projects ├── bin │ ├── activate │ ├── activate.csh │ ├── activate.fish │ ├── activate_this.py │ ├── django-admin │ ├── django-admin.py │ ├── easy_install │ ├── easy_install-2.7 │ ├── gunicorn │ ├── gunicorn_django │ ├── gunicorn_paster │ ├── gunicorn_start.sh │ ├── pip │ ├── pip2 │ ├── pip2.7 │ ├── python ├── include ├── lib ├── local ├── logs ├── run ├── static └── productsapi ├── products ├── manage.py ├── requirements.txt └── p
14 2024-03-28
编程技术问答社区
如何用Gunicorn查看Django错误的细节?
我刚刚用gunicorn和nginx部署了我的django(1.6)项目. 它似乎工作正常,但是我有一页是我遇到了HTTP 500错误,我找不到有关此错误的任何详细信息. 我如何让枪支向我展示错误? 击中页面时,我目前在日志文件中看到的所有信息: >tail gunicorn.errors 2014-02-21 14:41:02 [22676] [INFO] Listening at: unix:/opt/djangoprojects/reports/bin/gunicorn.sock (22676) 2014-02-21 14:41:02 [22676] [INFO] Using worker: sync 2014-02-21 14:41:02 [22689] [INFO] Booting worker with pid: 22689 ... 2014-02-21 19:41:10 [22691] [DEBUG] GET /reports/2/ 这是我用来
10 2024-03-28
编程技术问答社区
Azure + gunicorn + flask + Azure Web App Linux。模块未找到错误。没有名为'flaskr'的模块。
用例 我遵循了这些页面上的烧瓶教程:项目目录如下: /src ├── flaskr/ │ ├── __init__.py │ ├── db.py │ ├── schema.sql │ ├── auth.py │ ├── blog.py │ ├── templates/ │ │ ├── base.html │ │ ├── auth/ │ │ │ ├── login.html │ │ │ └── register.html │ │ └── blog/ │ │ ├── create.html │ │ ├── index.html │ │ └── update.html │ └── static/ │ └── style.css ├── tests/ │ ├── conftest.py │ ├── data.sql │ ├── test_
12 2024-03-26
编程技术问答社区
Django Web应用成功部署在Azure App Service Linux上,但只能看到Azure默认页
我最近以Python 3.7运行时发布了我的Django Local Git Repo到Azure App Service.部署表示它是成功和活跃的,但是我只会在浏览时看到Azure默认页面. 我在任何地方都找不到任何日志,也没有显示错误的迹象. 我该如何解决? 更新:我的Azure配置设置没有设置默认页面设置的选项.我部署的Web应用程序适用于Django,而不是ASP 谢谢,问候, rachhek. 解决方案 我正在回答自己的问题.我通过修复枪支装订设置来解决问题.我的猜测是默认情况下,它指向其他一些目录中的WSGI. 我将以下启动命令添加到Web应用程序配置的一般设置 的一般设置 gunicorn -w 2 -b 0.0.0.0:8000 --chdir /home/site/wwwroot/appname appname.wsgi:application 其他解决方案 好的.我将在这里回答问题.检查Web应用程序的DEAFULT文档部分
6 2024-03-26
编程技术问答社区
应用程序错误 Azure : ModuleNotFoundError: 没有名为'flask_socketio'的模块。
我正在尝试使用 gunicorn 在 azure 上使用烧瓶应用程序.我的应用程序在Localhost甚至Heroku上都完美运行,但是当我尝试在Azure Web应用程序上部署它时,它不会构建并显示: modulenotfoundError:没有名为'blask_socketio'的模块. 我已经设置了一个虚拟env,并在Azure部署之前正确安装了所有软件包.我正在使用 github链接到我的项目: flaskwebcam 错误日志: Starting Live Log Stream --- 2020-09-13T19:56:18.960Z INFO - Starting container for site 2020-09-13T19:56:18.963Z INFO - docker run -d -p 9708:8000 --name inverseflask_0_16637254 -e WEBSITE_SITE_NAME=InverseFlask -e WE
8 2024-03-26
编程技术问答社区
插座错误处理请求与烧瓶,枪手,Docker和Azure
与Gunicorn一起运行Python烧瓶应用程序.当我在本地旋转Docker图像时,一切都很好,但是当我用Kubernetes在Azure上运行Docker Image时,我会得到这个Oserror.请求很好,但是在日志中获取错误. 现在有人发生了什么事? 10.242.0.1 - - [31/Jul/2018:15:11:04 +0000] "GET /api/evaluation HTTP/1.1" 200 14343 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" [2018-07-31 15:11:05 +0000] [10] [ERROR] Socket error processing request. Traceback (most recent call las
28 2024-03-23
编程技术问答社区
请求没有被分配到gunicorn工人中
我正在尝试使用龙卷风与枪支处理工人线程的龙卷风编写应用程序.我已经创建了下面显示的代码,但是尽管启动了多个工人,但它并未共享请求.一名工人似乎一直在处理所有请求(不是间歇性). 代码: from tornado.web import RequestHandler, asynchronous, Application from tornado.ioloop import IOLoop import time from datetime import timedelta import os class MainHandler(RequestHandler): def get(self): print "GET start" print "pid: "+str(os.getpid()) time.sleep(3) self.write("Hello, world. pid: "+str(os.getp
16 2024-03-18
编程技术问答社区
gunicorn不会同时处理同时的请求
我正在尝试使用Gunicorn及其异步工人提供长期运行的请求,但我找不到任何可以使用的例子.我使用了示例在这里,但在返回响应之前进行了调整以添加假延迟(睡觉5 s): : def app(environ, start_response): data = "Hello, World!\n" start_response("200 OK", [ ("Content-Type", "text/plain"), ("Content-Length", str(len(data))) ]) time.sleep(5) return iter([data]) 然后我经营gunicorn: gunicorn -w 4 myapp:app -k gevent 当我打开两个浏览器选项卡并在它们中键入http://127.0.0.1:8000/并几乎同时发送请求时,请求似乎已处理顺序 - 5秒后一个返回进一步 5秒
8 2024-03-18
编程技术问答社区
需要用FastAPI立即发送响应状态代码,同时在后台同步保持作业。
我有一个非常耗时的任务(图像处理),该任务从给出的fastapi端点的请求接收一些输入数据.为了保持呼叫者响应,我需要发送一条即时响应消息,例如" OK"以及201个状态代码(后一个可选). 到目前为止,我一直在使用它: from fastapi import BackgroundTasks, FastAPI app = FastAPI() def main_process(parameters) ...some long task @app.post('/task') async def do_task(reference_id: int, bucket: str, document_url: str, return_url: str, background_tasks: BackgroundTasks): background_tasks.add
12 2024-03-18
编程技术问答社区
在 http 和 https 上运行 Gunicorn
当我启动枪支服务时,我目前使用此命令启动它: gunicorn --certfile=/Projects/thebodyofchrist.us.crt --keyfile=/Projects/thebodyofchrist.us.key bodyofchrist.wsgi -b 0.0.0.0:443 -b 0.0.0.0:80 -w 10 用于将枪支绑定到HTTP和HTTPS-或设置Apache2,以收听HTTP并使用现有参数重定向到HTTP. 我有数百个指向http://example.com/sample/request的链接 并需要它自动转到https://example.com/sample/request 枪支正在托管Django. 感谢您的帮助! 解决方案 枪支是一个非常扎实的项目,我希望他们有一天会用多个端口绑定和命令行开关来构建它以指示SSL优先级. 当您最终进行生产时,您需要使用Apache或Nginx的出色负载平衡. 但是,
12 2024-02-28
编程技术问答社区
如何在同一个域名上部署一个WordPress网站和Django网站?
在Sysadmin/部署方面,我是一个完整的新手.这是我希望完成的: 有domain.com是普通的WordPress网站. 有domain.com/app或app.domain.com成为django webapp. 托管在Linode上. django webapp代码的快速简便更新. 据我所知,Gunicorn是为Django WebApp服务的优雅方式,而WordPress最自然地适合Apache.同时,建议在Gunicorn面前将Nginx作为代理,并且似乎也用于提高WordPress站点的性能. 因此,我想的是:使用Nginx作为代理服务器,将所有传入的Web请求路由到Gunicorn(对于Django Wepapp)或Apache(对于WordPress站点). Linode主机将同时运行Nginx,Gunicorn和Apache. 同时,对于Django WebApp的更新,我可以通过GitHub更新到代码的最新版本. 所有这些都有意义
12 2024-02-27
编程技术问答社区
Apache + mod_wsgi vs nginx + gunicorn
我想部署一个django站点(这是GitHub上的开源EDX代码). 我面对使用 的选择 apache with mod_wsgi nginx with gunicorn 我已经使用了mod_wsgi的apache,而且很酷,但是我没有第二种选择的经验. 在速度方面,哪个是更好的选择,并且在某种程度上易于使用? nb:我需要在端口80和81上运行两个不同的django站点,然后从两个不同的子域中访问它们. 解决方案 nginx 是一种非常轻巧且易于使用的解决方案,与 Gunicorn 一起,它使我们能够运行任何WSGI应用程序并轻松扩展它. nginx更好地处理请求,因为它不会为每个请求产生一个新的过程. 我已经写了一个关于如何用nginx部署django的答案: 与Gunicorn and Nginx 部署DJANGO项目 其他解决方案 好吧,您使用Nginx获得的几毫秒不会在其他过程所花费的时间上产生巨大的影响. NGINX可
10 2024-02-27
编程技术问答社区
尽管有ProxyPassReverse,gunicorn通过mod_proxy重定向到项目范围之外。
我在127.0.0.1:18731上在Gunicorn下运行的WSGI-APP(一个Django项目),我将Apache与MOD_PROXY一起使用,将请求从http://example.com/my-project/*重定向到http://127.0.0.1:18731/*.静态文件存储在/my-project/之外.如果django应用不需要重定向到任何内容,则可以正常工作,但是如果它试图重定向请求(例如,将尾随的斜杠添加到http://example.com/my-project/foo>),则最终从URL中删除/my-project/使用无效的URL http://example.com/foo/. 我的mod_proxy配置如下: Order deny,allow Allow from all ProxyRequests On ProxyPass /my-project/ http://127.0.0.1:187
18 2024-02-27
编程技术问答社区
究竟什么是预分叉的网络服务器模式?
我想知道,当Web服务器将自己描述为前叉Web服务器时,这到底意味着什么.我有几个例子,例如 Unicorn 适用于Ruby和 gunicorn for python. 更具体地说,这些是: 该模型解决了什么问题? 最初启动前叉网服务时会发生什么? 它如何处理请求? 另外,对独角兽/枪支的一个更具体的问题: 假设我有一个我想与(g)独角兽一起运行的WebApp.在初始化时,WebApp将执行一些初始化的工作(例如填写其他数据库条目).如果我将(g)独角兽与多个工人配置,会多次运行初始化的东西吗? 解决方案 预叉基本上是指主创建处理每个请求的叉子.叉是一个完全独立的 *nix过程. 根据下面的评论更新. pre in pre-fork表示这些过程在请求提出之前就分叉了.但是,随着负载的上升和下降,它们通常可以增加或减少. 当您拥有不安全的库时,可以使用前装饰.这也意味着引起问题的请求中的问题只会影响他们处理的过程而不是整个服务器的处理.
18 2024-02-27
编程技术问答社区
AWS ALB + Django + Gunicorn +- Nginx?
我正在AWS中构建环境,以托管Django应用程序.我试图弄清楚我是否应该使用Nginx作为构建的一部分. 我列出以下几个不同的环境,例如/比较目的.所有环境都使用AWS Alb. env 1 alb-> dockercontainer运行django +使用内置的django Web服务器,静态文件 - in Inbuilt Django Web服务器未为生产使用 env 2 alb-> dockercontainer运行django/gunicorn +使用Gunicorn(不是Django WebServer) - 静态文件不起作用 env 3 alb-> dockercontainer运行django/gunicorn + nginx 注意:我尚未测试此配置. +使用Gunicorn(不是Django WebServer) +使用nginx 静态文件应起作用 我阅读 this stackoverflo
14 2024-01-26
编程技术问答社区