flask manage port_nginx+uwsgi+python+flask环境搭建

环境的准备

# yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel GeoIP gd libXpm libxslt sqlite-devel nginx
# systemctl restart nginx


检测nginx

ps -ef | grep nginx 
或 直接浏览器访问

安装mysql

配置yum仓库
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装MySQL
yum -y install mysql-community-server   //安装的是5.7
启动服务并开启启动
systemctl start mysqld  
systemctl enable mysqld
修改密码
grep password /var/log/mysqld.log
mysqladmin -u root -p'原密码' password '新密码'
mysql -u root -p'新密码'


检测mysql

ps -ef | grep mysql 
ss -tunlp|grep 3306
mysql -u root -p'新密码'


安装python3.6

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xvf Python-3.6.0.tgz
cd Python-3.6.0
./configure --prefix=/usr/local/python3.6 && make && make install


删除python2.7的命令链接,并新建链接

rm -rf /usr/bin/python
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python

修改环境变量

vim ~/.bash_profile 
PATH=$PATH:$HOME/bin:/usr/local/python3.6/bin


解决yum失效问题

vim /usr/bin/yum 
修改解释器为python2.7


测试python是否安装成功

python -V


使用pip安装python模块

rm -rf /usr/bin/pip
ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip


安装flask

pip install flask


创建项目目录

mkdir /root/flask_pro
vim /root/flask_pro/flask_app.py

# vim /root/flask_pro/flask_app.py
from flask import Flask, request
app = 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 http://+ip/域名:5005/*/


安装uwsgi 是python的web容器

pip install uwsig


配置uwsgi

vim /root/flask_pro/uwsgi.ini
[uwsgi]
socket=127.0.0.1:5005
chdir=/root/flask_pro/
wsgi-file=flask_app.py
callable=app
processes=2
threads=2
buffer-size=65536


nginx配置文件:

#vim /usr/local/nginx/conf/nginx.conf  //添加一个虚拟主机,添加到default server前面
server {
listen 80;
server_name SERVER_NAME;  //填写正确的域名 
location / {
        include  uwsgi_params;
        uwsgi_pass  127.0.0.1:5005;
    }
}

注意:添加内容后要把nginx.conf中原先的 server{ listen 80;……} 配置删除或注释掉。


启动uwsgi

# uwsgi --ini /root/flask_pro/uwsgi.ini &
实际使用要把上面的命令写到开机启动文件内:rc.local
或该为守护进程做开机启动

重启Nginx

# systemctl restart nginx


15.测试:http://192.168.100.10/helloworld/

项目测试


1 拷贝项目 到 /root/flask_pro/

[root@localhost flask_pro]# ls
app 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:5000
chdir=/root/flask_pro/
wsgi-file=manage.py
callable=app
processes=2
threads=2
buffer-size=65536

3 修改nginx端口转发

server {
listen 80;
server_name SERVER_NAME;  //项目名称
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 nginx
http://SERVER_NAME

看到 项目展示效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值