如何用阿里云部署一个小型的flask网站

如何用阿里云部署一个小型的疫情门禁flask网站

在前几日的教程中,我们提到了疫情门禁系统的制作,但是系统制作好了,实际应用肯定是别人扫码进入该网站,然后填写对应信息,获得对应结果,这里就有两个问题,一个是扫码,一个是进入网站

扫码其实并不难,无非就是使用一个二维码包含的是一个网址信息,这里的难点是部署一个对应的flask网站

扫码得到网址信息

这里没有难度,我们打开任意一个二维码生成网站,直接无脑生成

类似于如下

image-20230213205544374

这样我们二维码的前期准备就完成了,只需要后续部署成功后,放进去就能生成了

部署网站

怎样部署一个flask项目

一个flask项目,有两个方式可以进行部署。

一个是通过Nginx反向代理,这里可以简单配置一个wsgi.py进行配置(内容自行百度)

一个就比较简单了,在启动的地方即如下进行配置

if __name__ == "__main__":
    app.run(host='0.0.0.0',port=8081)

当主机的配置为0.0.0.0时,表示所有的主机都可以进行访问,这里如果我们使用的是云服务器,一般会有一个公开ip,这里我们就可以直接访问了

两个注意项

阿里云的配置,和通过本地进行服务器的连接和flask项目的启动

第一我们需要在安全组打开5000端口,手动添加就行

image-20230213210552529

第二记住账户(一般是root)和密码–用于后续连接

云服务器连接

我们可以使用宝塔(更基础以及更多样化的配置)或者Xshell进行服务器的连接和使用

宝塔的特点是对于零基础的相对友好,Xshell则需要一定的linux知识(纯linux系统)

这里我使用了Xshell(还有Xftp)进行云服务器的连接,如下图,输入名称,在用户身份验证下使用输入账号密码登录,就完成了云服务器的连接

和Xshell还有一个配套的软件Xftp(文件的管理和传输),我们可以通过图中直接进入文件,我一般会在home文件创建一个我的名字缩写英文的文件夹,在里面进行项目的添加和使用

image-20230213211239196

你可以直接通过Xftp完成操作,然后咋们把本地的文件复制到右边

image-20230213211401965

image-20230213211810988

这样咋们就完成大量的工作了,接下来就是依赖的安装(阿里云默认自带了python2和python3),直接pip安装flask等第三方库,然后运行如下指令(我的flask主启动文件为app.py)

nohup python3 app.py &

这里和普通终端运行的区别是:nohup xx &,这里是后台启动并且关闭当前终端后项目也不会关闭(没有的话关闭中断,项目就关闭了)

通过

ps -aux

查看了所有运行项目,如下显示了她的一些基础信息以及对应时间

image-20230213210335173

然后我们使用服务器那边提供的公网ip:5000就可以直接进行网页的访问了,演示如下

至此,项目部署完成

总结

我们这里是比较简单的flask项目的部署,实际上在一个项目部署中有很多的东西需要学习比如ngix反向代理等,也有更多的工具需要学着使用,比如宝塔等,在一个初步的后端部署项目中,我们就学到了很多东西,这也明显了一个道理即:只有在真实案例中才能获得成长

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值