文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和履历汇总,如有什么地方侵权,请联系本人删除,感激!

须要的环境

利用的是nignx,python3.8.2,虚拟环境

创建目录

首先创建一个目录,我之前用过宝塔,以是我的项目目录在 /www/wwwroot/www.guizimo.top下

phpflask同时部署在办事器上安排Flask代码从单过程到多过程 SQL

上传要支配的项目

把项目文件上传到/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,要记得重新开放端口,差不多就可以啦

感谢

万能的网络

以及勤恳的自己