树莓派安装flask,nginx以及uWSGI

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_20539533/article/details/84865829

照旧,依旧是更新一下然后依次安装。

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

参考:https://www.jianshu.com/p/14123b6b74c0

https://www.cnblogs.com/jsben/p/4767937.html

猜你喜欢

转载自blog.csdn.net/qq_20539533/article/details/84865829
今日推荐