将任何Gunicorn应用程序转换为服务

gunicorn-torif的Python项目详细描述


古尼康托里费

把任何一个Gunicorn服务器变成一个toronion服务

安装

它在PyPI上提供!只需使用pip安装

$ pip install gunicorn-torify

必须安装Tor才能使用gunicorn torify。 这可能看起来像

^{pr2}$

使用

只需将这些导入添加到您的Gunicorn config file(或创建一些python文件,如./gunicorn-conf.py,并使用以下行):

fromgunicorn_torifyimporton_starting,on_exit

启动Gunicorn时,请确保包含--config ./gunicorn-conf.py标志。在

持续性

默认情况下,洋葱服务将其密钥存储在./secrets/tor中。 要覆盖此设置,您可以在第一次运行之前设置TOR_SERVICE_DIR环境变量。 根据tor docs这个目录包含私钥,应该小心处理。在

如果在Docker中部署,则必须使用命名卷或映射的目录保存此目录(否则洋葱地址可能会更改)。 一个示例部署可以用

$ docker volume create my-onion-service
$ docker run -v my-onion-service:/app/secrets/tor afiorillo/gunicorn-torify:flask

贡献

要设置开发环境,可以方便地使用pyenvpyenv virtualenv插件。 例如

$ pyenv virtualenv 3.8.1 gunicorn-torify-3.8
$ pyenv activate gunicorn-torify-3.8
$ pip install -r requirements_dev.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线