照旧,依旧是更新一下然后依次安装。
sudo apt-get update
sudo apt-get install nginx uwsgi uwsgi-plugin-python3
sudo pip install flask
sudo apt-get install python-flask
网上搜到这个也可以安装flask。我安装的时候遇到了一个问题。没法安装,一顿搜索后,找到了解决方案就是ctrl+c然后ctrl+v。安装完成。遇到的报错是E: Sub-process /usr/bin/dpkg returned an error code (1)。
办法如下:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update,再$sudo apt-get -f install //不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
到此问题顺利解决(摘自https://www.cnblogs.com/nkh222/p/8126455.html)
创建一个文件夹mkdir命令,进入那个文件夹后,写一个最基本的flask应用。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!'
if __name__ == '__main__':
app.run(debug=True)
写完,保存运行一下。我的配置默认是python3,所以直接python index.py(我这个文件名就是index.py)。然后从网页打开,能正常打开,就说明flask没问题。
接下来是配置nginx。
sudo vim /etc/nginx/sites-available/default
修改如下
server {
listen 80;
server_name raspberry;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
}
}
配置uWSGI
创建一个XXX.ini文件
[uwsgi]
socket = 127.0.0.1:5000
processes = 4
threads = 2
plugins = python3
master = true
pythonpath = homepage
module = index
callable = app
· socket:表示和Nginx通信的地址和端口,和Nginx配置里的uwsgi_pass一致。
· processes:表示开启多少个子进程处理请求。
· threads:每个进程的线程数。
· plugins:加载指定插件
· master:启动主进程
· pythonpath:表示项目目录
· module:加载项目启动模块,刚才我们创建了hello.py,这里就为hello
· callable:flask项目的实例名称,就是刚才我们创建的实例名
· memory-report:内存使用报告,开启后打印内存使用情况
最后要开启XXX.ini那个文件。命令是
sudo uwsgi XXX.ini