Python部署
__Jack
The more you know, the more you don't understand
展开
-
docker部署-flask集成allure提供测试报告查看,uwsgi只能启动一个worker进程
flask集成allure测试报告,提供pytest执行测试用例接口和查看allure报告接口。pytest+allure执行和收集测试报告可支持多方方式集成,和Jenkins、gitlab集成等。与Jenkins集成解决方案往上很多,不再赘述。和gitlab集成可参考https://github.com/allure-framework/allure2/issues/891。之前做过与Jenkins集成,但是在查看allure报告的时候有时候会遇见某个测试case结果404的情况。今天将以与flask原创 2020-07-19 23:17:58 · 1267 阅读 · 0 评论 -
gitlab-ci+docker+supervisor+uwsgi部署踩坑,使用uwsgi,如何查看500错误?
需求:搭建了autotest自动化工程,结合了flask,目的是将autotest中的方法开放接口出去(存在跨语言调用),并且开放了自动化测试接口出去(pytest+allure),以便可以实现调用接口跑case。部署:gitlab-ci+docker+supervisor+uwsgidocker和docker-composedocker容器必须以前台进程启动CMD 容器启动命令这里踩了个坑,一直尝试在Dockerfile中以后台进程运行服务,结果发现容器启动了就会立马退出,所依赖的服务也不在。这原创 2020-06-11 08:55:48 · 1234 阅读 · 0 评论 -
flask+uwsgi+nginx+supervisor模式部署
部署flask项目,我们一般使用uwsgi+nginx+supervisor的模式,以下对这些软件之间的关系进行解释:nginx:一个http服务器,用来接收用户的请求。 uwsgi:用来处理python代码的应用服务器。 supervisor:这个不是必须的,但是为了让我们的网站运行更加稳定,在出现uwsgi异常退出的时候,supervisor可以让这个服务马上起来。即作为守护进程使用。 n转载 2018-01-01 13:38:33 · 937 阅读 · 0 评论 -
Ubuntu+django+Nginx+uwsgi+supervisor部署
在开发机上的准备工作:确认项目没有bug。用pip freeze > requirements.txt将当前环境的包导出到requirements.txt文件中,方便在部署的时候安装。将项目上传到服务器上的/srv目录下。这里以git的形式为例。scp 初始化本地代码为git管理 git init关联一个远程库 git remote add origin xxx.gitadd本转载 2018-01-01 13:49:59 · 1266 阅读 · 0 评论 -
Python 进程管理工具 Supervisor 使用教程
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k。什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式执行的...转载 2019-02-14 08:43:40 · 474 阅读 · 0 评论 -
Ubuntu 安装和使用 Supervisor(进程管理)
Supervisor 是一个用 Python 写的进程管理工具,可以很方便的对进程进行启动、停止、重启等操作。安装命令:$ apt-get install supervisor安装成功后,会在/etc/supervisor目录下,生成supervisord.conf配置文件。你也可以使用echo_supervisord_conf > supervisord.conf命令,生成默认的...原创 2019-02-14 08:51:26 · 2290 阅读 · 0 评论 -
Supervisor 管理进程详解
Supervisor 是一个用 Python 实现的进程管理工具,可以很方便地启动,关闭,重启,查看,以及监控进程,当进程由于某种原因崩溃或者被误杀后,可以自动重启并发送事件通知。Supervisor 可谓运维利器,使用 Supervisor 来管理进程,可以提高系统的高可用特性。注意:supervisor管理这些进程是把他们当做自己的子进程来管理,还有supervisor不能管理以daemon...原创 2019-05-14 13:14:47 · 4758 阅读 · 1 评论 -
CentOS 7 安装MongoDB详细步骤 及 supervisor 管理MongoDB踩坑
安装MongoDB:创建/etc/yum.repos.d/mongodb-org-4.0.repo文件,编辑内容如下:[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/gpgcheck=1enable...原创 2019-05-16 12:33:03 · 961 阅读 · 0 评论