nginx+uwsgi+python+flask环境搭建

网友投稿 253 2022-10-17

nginx+uwsgi+python+flask环境搭建

@(tigerfive)[学习笔记][flask][python][环境搭建]1.环境的准备yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel GeoIP gd libXpm libxslt sqlite-devel nginxsystemctl restart nginx检测nginxps -ef | grep nginx 或 直接浏览器访问wget yum -y install mysql-community-server 安装的是5.7systemctl start mysqld systemctl enable mysqldgrep password /var/log/mysqld.logmysqladmin -u root -p'原密码' password '新密码'mysql -u root -p'新密码'检测mysqlps -ef | grep mysql 或者wget xvf Python-3.6.0.tgzcd Python-3.6.0./configure --prefix=/usr/local/python3.6 && make && make install3.删除2.7的命令链接,并新建链接rm -rf /usr/bin/pythonln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python4.修改环境变量vim ~/.bash_profilePATH=$PATH:$HOME/bin:.usr/local/python3.6/bin5.解决yum失效问题vim /usr/bin/yum 修改解释器为python2.76.测试python是否安装成功python -V7.使用pip安装python模块rm -rf /usr/bin/pipln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip8.安装flaskpip install flask9.创建项目目录mkdir /root/flask_provim /root/flask_pro/flask_app.py#vim /root/flask_pro/flask_app.pyfrom flask import Flask, requestapp = Flask(name)br/>@app.route('/helloworld/')def helloword():return 'hello world'if name == 'main' :app.run(host='0.0.0.0', port=5005)测试:python flask_app.py 是python的web容器pip install uwsig11.配置uwsgivim /root/flask_pro/uwsgi.ini[uwsgi]socket=127.0.0.1:5005chdir=/root/flask_pro/wsgi-file=flask_app.pycallable=appprocesses=2threads=2buffer-size=6553612.nginx配置文件:#vim /usr/local/nginx/conf/nginx.conf 添加一个虚拟主机,添加到default server前面server {listen 80;server_name xiangmu.buy360.xyz;

location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5005; } }

注意:添加内容后要把nginx.conf中原先的 server{ listen 80;……} 配置删除或注释掉。13.uwsgi --ini /root/flask_pro/uwsgi.ini &实际使用要把上面的命令写到开机启动文件内:rc.local14.systemctl restart nginx15.测试:拷贝乐居项目 到ls /root/flask_pro/[root@localhost flask_pro]# lsapp flask_app.py manage.py migrations requirements.txt tests uwsgi.ini venv

而后安装依赖包。#pip install -r requirements.txt

查看flask项目使用的哪个端口:#cat manage.py 修改如下内容if name == 'main':manager.run(host='0.0.0.0',port=5000)

2 修改初始化文件,指向乐居vim uwsgi.ini[uwsgi]socket=127.0.0.1:5000chdir=/root/flask_pro/wsgi-file=manage.pycallable=appprocesses=2threads=2buffer-size=65536

3 修改nginx端口转发server {listen 80;server_name xiangmu.buy360.xyz;

location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5000; } }

4 python 加载uwsgi.ini #uwsgi -d --ini /root/flask_pro/uwsgi.ini

做开机启动:#vim /etc/rc.local 追加如下内容uwsgi -d --ini /root/flask_pro/uwsgi.ini#chmod +x /etc/rc.d/rc.local#systemctl enable rc-local

5 重启nginx,并访问。#systemctl restart nginxAPI 开发测试”即可。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【CDN】系列:减少回源带宽 【第一篇】
下一篇:Netty分布式ByteBuf使用命中缓存的分配解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~