问题标签 [twistd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 twistd 部署烧瓶
在烧瓶 doco中,显示了在 twistd 下部署烧瓶应用程序的以下描述。
我有一个看起来像这样的 foo.py
所以我希望能够像这样在扭曲的情况下运行它
但twistd 不喜欢这样(只是吐出帮助文本)。
我究竟做错了什么 ?
顺便说一句,以防万一我在 virtualenv 中运行它(我在其中安装了flask 和twisted),并且当我发出twistd 命令时,当前目录包含 foo.py 。
编辑:我使用的 twistd 版本是 18.7.0
我没有注意到(直到 Peter Gibson 的评论提示)在帮助文本出现后出现消息“没有这样的 WSGI 应用程序:'foo.app'”。
twisted - 如何使用 systemd 作为非特权用户部署 Twistd https 应用程序 (.tac)?
我的 https(端口 443)twistd 应用程序(.tac)可以很好地部署为 systemd 服务,但单元文件需要 user:root 来监听/绑定低于 1000 的端口。问题是twistd 也以 user:root 身份运行。
如何侦听/绑定端口 443,然后以非特权用户身份移交给 twistd .tac?
我想遵循“权限分离”最佳实践,并避免使用 setcap 'cap_net_bind_service=+ep' 或端口转发等变通方法,详见此处。
我尝试使用带有 .service 单元文件的 Socket Activation 的 systemd。我的 .socket 可以在特权端口 443 上侦听/绑定。并且 .service 文件以非特权用户身份启动了 twistd .tac 应用程序,但是套接字切换不起作用,并且 twistd 以“权限被拒绝”错误退出。搜索后我发现“已知问题:Twisted 不支持在从 systemd 继承的套接字上侦听 SSL 连接”这个Twisted doc的最后一行。我使用 Twisted 18.9.0 ubuntu 18.04。
以下 .service 和 .socket 文件部分成功:
我的 Systemd 服务单元文件:
Systemd 套接字文件 testtls.socket:
python - 运行twistd时插件不显示
我在此处的 MyProject 示例之后创建了一个测试 twistd 插件:
https://twistedmatrix.com/documents/current/core/howto/tap.html
但是当我twistd --help
从项目根目录运行时,myproject
程序没有出现。
twistd --version
返回
twistd (the Twisted daemon) 21.7.0
有没有人有任何指示?谢谢!