项目技术:django + mysql
部署方式:nginx + uwsgi
uwsgi和gunicorn对比:
uwsgi:是用C写的,性能优异,高并发稳定,
gunicorn:使用python实现的,用它了部署python的项目,配置简单,运维方便。
使用uwsgi不是还有一个优点就是,现在案例多,参考资料丰富,出了问题能快速找到解决方式。
步骤:
1、现在本地创建项目,调试好之后打包传到阿里云上;
2、安装项目所需的环境(anaconda很好用,但我安装之后出现很多问题,我比较熟悉使用虚拟环境管理,所以使用viratualenv)
3、安装Nginx,启动后查看运行是否正常:
(1)通过浏览器直击访问Nginx监听的地址;
(2)ps -ef | grep nginx
4、安装uwsgi(在虚拟环境外安装):
pip install uwsgi;
5、配置nginx和uwsgi,确保各自端口没有被占用的情况下启动;
(查看端口是否被占用:netstat -tunlp | grep 8080)
6、在阿里云平台添加安全组规则(指定哪些端口对外提供服务);
7、在浏览器通过阿里云公网Ip + Nginx监听的端口 访问你的项目。
配置参考资料:
nginx+uwsgi 和nginx+gunicorn区别、如何部署