CentOS7+Python+Nginx+MySQL Web服务器

部署参考:
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140262673295076f525af00734a8e924c5fc6ff5b6091000
由于操作系统不同,使用的命令不同。并且去掉了代码同步,自动部署。


(一)准备阶段
1. 下载代码(Release 版本) https://github.com/michaelliao/awesome-python-webapp/tree/day-01
2. 代码上传到 Linux 该目录下 : /srv/awesome
3. 准备阶段完毕


(二)环境软件介绍
Nginx:高性能Web服务器+负责反向代理;
gunicorn:高性能WSGI服务器;
gevent:把Python同步代码变成异步协程的库 是一个基于协程的网络库;
Supervisor:监控服务进程的工具;
MySQL:数据库服务。


(三)安装开发协同软件
1. 安装 nginx , yum install nginx
2.安装gunicorn, yum install gunicorn
3.安装python-gevent, yum install python-gevent
4.安装supervisor, yum install supervisor
5.安装mysql-server, yum install mysql-server


(四)安装Python 插件
1.安装 python-jinja2 说是前端框架, pip install python-jinja2
2.安装python-mysql.connector 数据库连接, pip install python-mysql.connector
3.到此安装阶段完成
(五)配置
1. 配置 Supervisor ,用户启动 gunicorn
找到 supervisor 默认配置文件: /etc/supervisord.conf
打开该文件,发现文件最后面
[include]
files = /etc/supervisord.d/*.conf
说明 配置文件可以放置到 /etc/supervisord.d/ 目录下
然后:
supervisorctl reload
supervisorctl start awesome
supervisorctl status
2. 配置 nginx
nginx 默認配置文件:/etc/nginx/nginx.conf
打开该文件,屏蔽掉 server{} 节点 , 自己配置。
文件中 include /etc/nginx/conf.d/*.conf; 说明配置文件,可以放到 conf.d 目录下,并以.conf 结尾,就能记载起。
重启 nginx 服务 ,命令:nginx -s reload
如果失败 ps -ef | grep nginx 查看 进程,杀进程,重启 nginx


(六)遇到的问题
1. import mysql.connector 失败:
失败原因,python 没有安装mysql驱动。


2. nginx 配置问题
命令行运行 nginx ,启动 nginx


3. Supervisor 配置问题
没找到 默认的配置目录

你可能感兴趣的:(Python,python,CentOS,Nginx)