栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ubuntu 部署Flask(阿里云),程序员在未来十年的发展前景如何

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ubuntu 部署Flask(阿里云),程序员在未来十年的发展前景如何

执行完后你会发现我们已经在虚拟环境中了

(venv)user@host:~/project类似这样的前面有个括号里面是venv

—————————————-这是分割线—————————————

我们已经在虚拟环境中了,下面不要退出我们继续在虚拟环境中搞事情。

pip install uwsgi flask

在虚拟环境中继续安装…….

正常情况下,此时别的教程就开始了,我们要新建一个test.py的项目类似这样的

from flask import Flask

app = Flask(name)

…然后让你请求返回hello world

if name == “main”:

app(host=‘0.0.0.0’)

然后让你python test.py ,又让你在浏览器输入,滚滚滚滚,md老子哪里的浏览器,都是大黑屏。

上传项目

我们先把我们的项目传到服务器上面去

sudo scp -r /你本地电脑路径/appservice/ root@ip:/home/project

会让你输入密码,输入就好了,注意:sudo scp -r /你本地电脑路径/appservice/ root@ip:/home/project 是在你的本地电脑上输入的!

现在你的项目已经来到了服务器上面,

创建

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

uWSGI入口

比较麻烦的正题开始了。创建wsgi入口:这个不要慌张因为刚刚你把项目传上来的时候已经创建了一个appservice的文件夹,下面继续粘贴命令

nano /home/project/appservice/wsgi.py

让你创建一个wsgi.py内容是

from 你项目入口里面的application import application

if name == “main”:

application.run()

然后我们保存一下!记得保存!!

保存成功后我们继续,先把虚拟环境关掉

deactivate

现在开始很重要了!虽然可以直接粘贴,但是最好要理解的粘贴,别因为你的文件夹名称不同导致失败。

创建uWSGI配置文件

nano /home/project/appservice/myproject.ini

粘贴内容

[uwsgi]

module = wsgi

master = true

processes = 5

socket = myproject.sock

chmod-socket = 660

vacuum = true

die-on-term = true

完成后保存,友情提示 输入 :wq

创建一个Upstart脚本

就是粘贴

sudo nano /etc/init/myproject.conf

粘贴

description “uWSGI server instance configured to serve myproject”

start on runlevel [2345]

stop on runlevel [!2345]

setuid root

setgid www-data

env PATH=/home/project/venv/bin

chdir /home/myproject/appservice

exec uwsgi --ini myproject.ini

env:就是最开始我们创建的虚拟环境路径

chdir:我们的项目路径

这两个根据实际情况改一下子就可以了

完成后保存并关闭文件。 :wq

您可以通过键入以下内容立即开始进程:

sudo start myproject

此时应该显示的运行成功,之前我运行一次不成功的情况是,setuid那个root没改

将Nginx配置为代理请求

继续粘贴

sudo nano /etc/nginx/sites-available/myproject

server {

listen 80;

server_name 你的服务器对外ip;

access_log /home/project/log/access.log;

error_log /home/project/log/error.log;

location / {

include uwsgi_params;

uwsgi_pass unix:/home/project/appservice/myproject.sock;

}

}

粘贴到这里有的朋友会发现myproject.sock这个东西出现了很多次阿,哪里来的啊,不要怕,此时这个myproject.sock正安静的躺在你的appservice里。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665523.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号