使用supervisord nginx uwsgi falsk 构建python项目
使用supervisord nginx uwsgi falsk 构建python项目
示例使用:supervisord
nginx
uwsgi
falsk
构建
安装supervisor
apt-get install supervisor
supervisor默认会在supervisord.conf
中include 配置 ps:路径可能会在/etc/supervisord.d
files = supervisord.d/*.ini
在项目中添加app_uwsgi.ini
[uwsgi] # uwsgi 启动时所使用的地址与端口 socket = 127.0.0.1:8001 # 指向网站目录 chdir = /www/name/ # python 启动程序文件 wsgi-file = api.py # python 程序内用以启动的 application 变量名 callable = app # 处理器数 processes = 4 # 线程数 threads = 2 #状态检测地址 stats = 127.0.0.1:9191
在supervisord.d中添加文件name.ini
[program:name] # 启动命令入口 command=/www/name/venv/bin/uwsgi /www/name/app_uwsgi.ini # 命令程序所在目录 directory=/www/name #运行命令的用户名 user=root autostart=true autorestart=true #日志地址 stdout_logfile=/www/name/logs/uwsgi_supervisor.log
配置nginx(转交给8001端口
,类似php-fpm) ps:此处配置了ssl证书
server { listen 443; server_name api.host.com; charset utf-8; client_max_body_size 75M; ssl_certificate cert/1711700_api.host.com.pem; ssl_certificate_key cert/1711700_api.host.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8001; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理 uwsgi_param UWSGI_PYHOME /www/name/venv; # 指向虚拟环境目录 uwsgi_param UWSGI_CHDIR /www/name; # 指向网站根目录 uwsgi_param UWSGI_SCRIPT api:app; # 指定启动程序 } }
启动supervisord
supervisorctl start all # supervisorctl 工具 # supervisorctl help

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
学数据分析到底要不要掌握Linux-Python基础前传(2)
Python数据分析师到底要不要掌握Linux? 对于上面的问题,大部分的答案是Python数据分析在windows的环境下跑跑就可以了,没有必要再花时间来学习Linux; 这里jacky有一个明确的态度:就是以Python为职业的数据分析师,如果不熟练掌握Linux那就是一个笑话,理由如下: 1、Python已属于编程范畴,如果对于一个无编程基础的(比如以Excel、SPSS、Tableau为工具的偏运营类的)分析师们,的确,没必要掌握Linux,但是以Python为主讨饭的分析师们,不会Linux,也只能算做一个Python爱好者,并不能到达职场专业的水平; 2、几乎全部知名企业和网站后台的服务器都是Linux系统,真正工作时,不懂Linux,对于系统问题,你几乎时时刻刻都要求助于别人; 综上,linux不是给小白设计的,与windows不同,学习的确是有门槛的,任何一门手艺都不是轻而易举就能学会的,那么,放下心中的浮躁,跟jacky一起,5分钟入门Linux吧! Linux是什么 摘自百度百科 一句话,Linux是一个操作系统,诞生于1991 年10 月5 日,Linux存在着许...
- 下一篇
两个字说清楚编程语言实质-Python基础前传(3)
大家都知道Python对于数据分析而言,意义重大。但对于运用Python来做数据分析的我们来说,学习一门编程语言,却有不小的难度:首先大部分伙伴不是计算机相关专业的科班出身,其次我们基本上也都没有程序员经验,所以正确的理解编程语言,对于我们学习Python就显得尤为重要,今天jacky就跟大家聊聊:编程语言的实质到底是什么? (一)编程语言的实质 编程语言的实质是什么? 实质就是二个字:语言 1.为什么说编程是语言类的技能 关于编程为什么是语言类的技能,有这样一个故事: 新东方的创始人之一王强,毕业留校在北大教英语,但他并不想要一种老教授的生活,还要为理想拼搏一下,于是去了美国; 当时计算机在美国刚刚兴起,王强看到了机会并决定转行计算机领域;但是当时他连微积分都没学过、计算机都没见过,却成功的说服了所报考学校的考官并成功入读了计算机专业的硕士,最后还进入了美国著名的贝尔实验室。 他是怎样说服考官,让一个零基础的小白去深造计算机专业呢? 当时王强跟考官说:编程语言的编程我不会,但是语言我会啊,我跟语言打了半辈子交道了,汉语这么难我都能研究的透,编程语言我也一定能研究得通,对于中文都这么好...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装