大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

flask部署到腾讯云服务器 flask部署到tomcat

python程序怎么部署到云服务器

你需要登录云服务器管理控制台,记录被我打马赛克位置的公网ip。

成都创新互联网络公司拥有十年的成都网站开发建设经验,1000+客户的共同信赖。提供网站设计制作、网站设计、网站开发、网站定制、卖友情链接、建网站、网站搭建、响应式网站、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务

登录服务器

windows推荐下putty进行连接远程服务器,linux和macos不需要那么麻烦,ssl就行了。

putty

在下图的host name中输入茄闹胡你的公网IP,点击open。

putty界面

输入密码,看不见输入不要慌,linux就是这样保护安全的。

Paste_Image.png

登录成功界面见下图,然后想怎么操作就怎么操作了。

登陆成功界面

运行我的python文件

推荐FileZilla进行文件传输(不具体说明了),我上颤拦传了我的flask网站项目

我的项目

记住服务器同时有Python2和Python3,

python

运行的时候记得使用弯猛合适的版本,我用的是虚拟环境(自行百度如何创建虚拟环境)

在运行python之前先安装一个screen,他可以将一个程序在后台运行

sudo apt-get install screen

运行python文件,成功后按下ctrl+A和ctrl+D可以隐藏。隐藏后可以输入screen -r 恢复。

运行成功

flask项目在Linux上部署

有两种散凯派部署方式:

目录下冲贺必孙皮须有程序入口wsgi.py 或者是 run.py

创建一个app.ini文件

命令行:

启动成功之后会有一个.pid文件

阿里云服务器部署flask项目

当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务茄尺器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。

区分几个概念 :

WSGI:全称是Web Server Gateway Interface(web服务器网关接口),它是一种规范,它是web服务器和web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。

uwsgi:是一种好纳辩传输协议,用于定义传输信息的类型。

uWSGI:是实现了uwsgi协议WSGI的web服务器。

我们的部署方式: nginx + gunicorn + flask

web开发中,部署方式大致类似。简单来说,前端代理使用Nginx主要是为了实现分流、转发、负载均衡,以及分担服务器的压力。Nginx部署简单,内存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。

正向代理 :请求经过代理服务器从局域网发出,然后到达互联网上的服务器。

特点 :服务端并不知道真正的客户端是谁。

反向代理 :请求从互联网发出,先进入代理服务器,再转发给局域网内的服务器。

特点 :客户端并不知道真正的服务端是谁。

区别 :正向代理的对象是客户端。反向代理的对象是服务端。

查看命令行选项 : 安装gunicorn成功后,通过命令行的方式可以查看gunicorn的使用信息。

直接运行 :

指定进程和端口号 : -w: 表示进程(worker)。 -b:表示绑定ip地址和端口号(bind)。--access-logfile:表示指定log文件的路径

作为守护进程后台运行 :

阿里云服务器默认安装到 /user/sbin/ 目录,进入目录,启动 ngnix:

Ubuntu 上配置 Nginx 也是很简单,不要去改动默认的 nginx.conf 只友缺需要将/etc/nginx/sites-available/default文件替换掉就可以了。

新建一个 default 文件,添加以下内容:

修改完成后重启nginx即可。

Ubuntu 上配置 Nginx 另一种方法,cd 到 /etc/nginx/conf.d 文件夹,新建 xxx.conf 文件(xxx 可以是项目名,只要是 .conf 文件即可),写入以下内容:

需要监听 https 请求时,写入以下内容:

flask配置生产环境

书接上文 flask与SQLAlchemy ,我们了解到

这一步的的测试可以看 一个小型的资源管理站

这里与直接上结果。

原flask使用的WSGI是python,但是很明显python作为HTTP解释器是效率低下的。而并耐清且,直接运行flask也是非常糟心的。比如集中配置,比如多进程多线程,比如socket通信,比如log管理,比如进程管理

将此文件放置在项目的根目录,并创建文件夹uwsgi

详见

flask+uWSGI已经能实现webserver的功能了,但是更加优秀的weberver还需要nginx的辅助。

Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平亩陵衡器和HTTP缓存。

还有写拓展处理 主要看服务配置

这里 nginx -s reload 已经完成了服务配置。如果不想配置服务,直接到nginx根目录运行 ./sbin/nginx

这里给绝前大家推荐一个不错的平台:Cloudflare

Cloudflare

在使用之前我们需要更换自己的顶级域名代理商,这一步此处以腾讯云截图:

跳过注册等过程,我们直接进入域名管理界面,看到

然后创建密钥

xxx.pem

xxx.key

再扔到服务器上去。

最后再配置nginx

总结配置flask一般形态的生产环境nginx+uwsgi+flask

回到目录


本文名称:flask部署到腾讯云服务器 flask部署到tomcat
当前链接:http://dzwzjz.com/article/ddpedep.html
在线咨询
服务热线
服务热线:028-86922220
TOP