1.创建用户 xibei
[root@lirui-txy ~]# useradd xibei
2.设置密码:xibei@1234
passwd --stdin xibei
3.创建项目文件夹:mkdir my_flask
[xibei@lirui-txy ~]$ mkdir my_flask
4.切换进目录:[xibei@lirui-txy ~]$ cd my_flask
5.安装虚拟环境:
[xibei@lirui-txy ~]$ cd my_flask
[xibei@lirui-txy my_flask]$ virtualenv xbenv
Using base prefix '/usr/local/python3'
New python executable in /home/xibei/my_flask/xbenv/bin/python3.6
Also creating executable in /home/xibei/my_flask/xbenv/bin/python
Installing setuptools, pip, wheel...
done.
6.激活虚拟环境:
[xibei@lirui-txy my_flask]$ source xbenv/bin/activate
(xbenv) [xibei@lirui-txy my_flask]$ ---激活结果
7.虚拟环境中安装uwsgi;
需要激活虚拟环境后,再执行下列语句;
(xbenv) [xibei@lirui-txy my_flask]$ pip install uwsgi
8.虚拟环境安装依赖:
[xibei@lirui-txy my_flask]$ ls
(xbenv) [xibei@lirui-txy my_flask]$ pip install -r requirements.txt
9.创建的my_flask 编写uwsgi配置文档并授权
(xbenv) [xibei@lirui-txy my_flask]$ touch my.ini
(xbenv) [xibei@lirui-txy my_flask]$ chmod 755 my.ini
[uwsgi]
socket = 127.0.0.1:8081 #uwsgi 启动时所使用的地址与端口
chdir = /home/xibei/my_flask #指向网站目录
wsgi-file = /home/xibei/my_flask/manage.py #python 启动程序文件
callable = app #python 程序内用以启动的application变量名
# 处理器数
processes = 4
# 线程数
threads = 2
10、创建的my_flask编写flask文档
(xbenv) [xibei@lirui-txy my_flask]$ touch manage.py
(xbenv) [xibei@lirui-txy my_flask]$ chmod 755 manage.py
(xbenv) [xibei@lirui-txy my_flask]$ vim manage.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello xibei Flask!'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8081)
11、启动uwsgi
虚拟环境中并激活
(xbenv) [xibei@lirui-txy my_flask]$ uwsgi my.ini
查看uwsgi是否启动
[root@lirui-txy ~]# netstat -ntpl
12、 检查nginx 是否启动
[root@lirui-txy ~]# netstat -ntpl
[root@lirui-txy ~]# systemctl stop nginx.service
修改nginx配置文件内容
[root@lirui-txy ~]# cd etc/nginx
修改nginx 配置文件对应的内容,主要是 location 中 uwsgi_pass 对应的ip+端号 需要与uwsgi 配置文件中socket 一致
最后重启nginx服务即可
[root@lirui-txy ~]# systemctl start nginx.service
13、 登录结果