文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和履历汇总,如有什么地方侵权,请联系本人删除,感激!
利用的是nignx,python3.8.2,虚拟环境
创建目录首先创建一个目录,我之前用过宝塔,以是我的项目目录在 /www/wwwroot/www.guizimo.top下
上传要支配的项目
把项目文件上传到/www/wwwroot/www.guizimo.top下,并解压
创建虚拟目录
virtualenv venv
有了venv这个Python环境,可以用source进入该环境
source venv/bin/activate
像这样就进入了虚拟环境
python环境安装yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel mysql-devel gcc gcc-devel python-devel
安装项目依赖
pip3 install -r requirements.txt
这里安装的依赖都是在虚拟坏境下的
配置生产模式export ops_config=production
启动项目
python manager.py runserver
创造失落败了,想一想这是什么缘故原由?
由于我们的端口没有开放,我们去宝塔面板打开8998端口,在阿里云上也是如此
宝塔->安全
阿里云->掌握台->实例->本实例安全组
然后再次测试,创造已经可以利用了
利用uwsgi实现多线程访问
在项目根目录下创建uwsgi.ini文件,配置跟项目干系的数据,把稳修正本钱身干系的数据
vim uwsgi.ini
[uwsgi]#源码目录chdir=/www/wwwroot/www.guizimo.top/azlg#python 虚拟环境home=/www/wwwroot/www.guizimo.top/azlg/venvmodule=managercallable=appmaster=trueprocesses=4http=0.0.0.0:8999socket=/www/wwwlogs/www.guizimo.top/azlg/azlg.sockbuffer-size=65535pidfile=/www/wwwlogs/www.guizimo.top/azlg/azlg.pidchmod-socket=777logfile-chmod=644daemonize=/www/wwwlogs/www.guizimo.top/azlg/azlg.logstatic-map = /static=/www/wwwroot/www.guizimo.top/azlg/web/static
uwsgi --ini uwsgi.ini
cd /www/wwwlogs/www.guizimo.top/azlg/ tail -f azlg.log
已经启动了四个进程,把稳换了端口号8999,要记得重新开放端口,差不多就可以啦
感谢
万能的网络
以及勤恳的自己