创建flask项目
我们首先创建一个flask项目,我这是个17173网的炉石资讯的小爬虫
最好为整个项目创建一个虚拟环境 我创建的时候忘记了…
大概这个样子
后台这些数据将用在小程序的后台
然后我们打开服务器(我是阿里云的Ubuntu 16.04)
首先安装python3.6
查看当前python版本
pip -V
添加python3.6安装包,并且安装
1.sudo apt-get install software-properties-common
2.sudo add-apt-repository ppa:jonathonf/python-3.6
3.sudo apt-get update
4.sudo apt-get install python3.6
若在 apt-get install python3.6 这一指令报如下错误
E: Unable to locate package python3.6-dev
E: Couldn’t find any package by glob ‘python3.6-dev’
E: Couldn’t find any package by regex ‘python3.6-dev’
执行下面的命令
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6*
设置python优先
1、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
2、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
3、update-alternatives --config python3
pip3 -V 查看版本
安装nginx
sudo apt-get install nginx
正常情况安装完成后,打开你的公网ip就可以看到你nginx界面了,如果没有的话请查看你的端口权限(我的是阿里云服务器 解决链接:戳我
)
然后将你的项目拖到 /var/www/ 这个目录下
生成你项目的依赖包
pip freeze >requirements.txt
安装依赖包,在你的ubuntu文件目录下执行
pip install -r requirements.txt
安装uwsgi
先装依赖包
先装依赖包
先装依赖包
sudo apt-get install libpython3.6-dev (你是什么版本的python就改成什么版本的)
安装完依赖包后
pip3 install uwsgi
检查是否与你的python版本一致,如果不是,请重装你的uwsgi
uwsgi --python-version
运行一下
root@iZ2ze5x5ldaou1fw8kc637Z:/var/www/player_rank# python player_rank.py runserver --host='0.0.0.0' --port='80'
好,没问题👌
* Serving Flask app "player_rank" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
*
CTRL+C,接下来配置uwsgi
在项目目录下创建一个 config.ini
touch config.ini
编辑 config.ini (socket注意)
vi config.ini
[uwsgi]
# uwsgi 启动时所使用的地址与端口
socket = 127.0.0.1:8000 # 可以使用其他端口,如果你是阿里或者百度服务器,请写你的内网ip(很重要)
# 指向网站目录
chdir = /var/www/player_rank
# python 启动程序文件
wsgi-file = player_rank.py
# python 程序内用以启动的 application 变量名
callable = app
# 处理器数
processes = 4
# 线程数
threads = 2
#状态检测地址
stats = 127.0.0.1:5000 # 使用flask项目默认的端口,可以换但必须是flask运行时使用的端口
启动成功
配置NGINX
vi /etc/nginx/sites-available/default
贴一张我的配置
server_name #自己的公网ip
root /var/www/player_rank/static; # 改为自己的flask项目中的静态文件所在的目录路径
index html/index.html; # 改为自己的首页在静态目录中的路径
include uwsgi_params; # 是uwsgi默认的配置参数名
uwsgi_pass 127.0.0.1:8000; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理(百度或阿里服务器用私网ip)
uwsgi_param UWSGI_PYHOME /var/www/player_rank/venv; # 指向虚拟环境目录 我没有配置虚拟环境,所以没写
uwsgi_param UWSGI_CHDIR /var/www/player_rank; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT player_rank:app; # 指定启动程序
配置完后记得重启nginx
sudo service nginx restart
启动
uwsgi config.ini
成功
下一篇将会介绍flask怎么和微信小程序相结合