在阿里云服务器上部署一个 flask 项目

简介: 我的毕业设计是全国新冠疫情的预测和监控,完成毕设后想把项目部署到服务器上,并且实现定时爬取疫情数据。部署 flask 项目时,通常都是使用 WSGI 应用服务器搭配 Nginx 作为反向代理实现的。常用的 WSGI 服务器有 gunicorn 和 uwsgi,利用好学生优惠免费使用的阿里云服务器,我希望能使用Nginx 反向代理搭配 gunicorn 实现 flask 项目的部署(๑•̀ㅂ•́)و✧。

我是一名信息管理与信息系统的学生,想把毕设项目部署到服务器,但又资金短缺。于是便在网上搜索性价比高的服务器,看到阿里云推出了“飞天加速计划·高校学生在家实践”活动,非常高兴的参加了这个活动。

参加了ECS云服务器的新手入门后,我学会了如何远程连接云服务器。刚开始使用宝塔面板尝试了第一次连接数据库,宝塔面板很好用,但复制只能shift+insert啊,于是就用workbench输命令,宝塔面板传数据ヾ(≧▽≦*)o

连接上云服务器后先装的python3,在/usr/local 目录下新建了一个python3目录,把安装包上传到python3目录后解压。安装编译都挺顺利的,但创建软连接的时候报错了,在网上搜到了解决方法“ln -s 加一个 f”即可。

接着上传项目和数据库数据,发现了宝塔面板上一个导入sql文件的功能,感觉要方便很多。本来我是用Navicat连接本地数据库和服务器数据库,使用数据传输把本地数据传到服务器的。但有些坑,比如字段名被截断,为0的数据导出成null了。后来才发现宝塔面板上有导入数据的功能,真的是方便了很多啊~~~当然也可以在终端输入命令建立数据库,上传sql文件,同样也没有格式之类的错误。

然后是Nginx的安装,这个费了很多时间。装了nginx后忘记关掉,之后再开启时就报错说端口已经在使用中,搞了挺久才了解到要先停止nginx./nginx -s stop)才能再次重启,也可以先查看有哪些进程,然后杀死进程就行。

最后安装的gunicorn,这个算是最简单了。学会了个小技巧,修改了flask项目文件后,重启一下gunicornkill -HUP 15456(主进程)),通过公网ip访问才能显示修改后的页面。

通过高校学生在家实践活动,我学会了很多很多,也碰到了很多困难,但都已经解决了。项目部署成功后非常有成就感,之前一直觉得部署项目到服务器很难,现在觉得也没有那么难了,之后我想学习linux的相关命令,我会好好学习的!!!(•̀́)و

个人作品链接:疫情监控

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
域名解析 人工智能 弹性计算
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
144 10
|
26天前
|
JavaScript 应用服务中间件 nginx
Vue项目部署:如何打包并上传至服务器进行部署?
以上就是Vue项目打包及部署的方法,希望对你有所帮助。描述中可能会有一些小疏漏,但基本流程应该没有问题。记住要根据你的实际情况调整对应的目录路径和服务器IP地址等信息。此外,实际操作时可能会遇到各种问题,解决问题的能力是每一位开发者必备的技能。祝你部署顺利!
193 17
|
1月前
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
164 0
|
1月前
|
弹性计算
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
|
1月前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考:云服务器各收费项目收费标准与活动价格
阿里云服务器收费项目有实例价格、预留实例券、专有宿主机、块存储价格、存储容量单位包、带宽价格和快照服务价格,收费模式有包年包月和按量付费模式。本文为大家汇总了2025年阿里云服务器各个收费项目的最新收费标准与云服务器的最新活动价格,以供参考和了解。
|
1月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
176 1
|
2月前
|
弹性计算 人工智能 API
基于ECS部署DeepSeek个人专属AI网站
本方案介绍了如何基于云服务器ECS集成百炼API和Open WebUI服务,一键部署体验DeepSeek个人专属AI网站。用户不仅可以以极低的成本,拥有个人专属的AI网站,进行稳定的AI对话,还能够切换DeepSeek-V3、DeepSeek-R1、Qwen-max等模型进行体验。同时Open WebUI还具备开源能力,支持定制工具的开发。您还可以创建其他子账号,将您的专属AI网站分享给他人使用。
|
1月前
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
2月前
|
并行计算 前端开发 异构计算
告别服务器繁忙,云上部署DeepSeek
告别服务器繁忙,云上部署DeepSeek
178 0
|
5月前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
279 3