利用云服务器ECS部署flask的心得

简介: 部署flask项目的一些心得

从零基础到成功部署的路上,花了三天两夜时间,苦尽甘来呀。废话不多说。
首先:要在云服务器上部署flask项目,首先选择自己所需要的云服务器操作系统,本人使用centOS7.9版本作为云服务器的操作系统。
在得到云服务器,根据阿里云有关ECS新手指引中学到的,进入实例与镜像->实例->管理->修改云服务器登陆密码(新创的服务器需要等待5分钟)。在这段时间,可以熟悉云服务器分配到的公网ip和私网ip,远程连接有三种模式,Workbench、VNC和发送远程命令,其中Workbench模式适合没有安装第三方软件远程操作云服务器的人使用,缺点就是没办法手动传输文件,只能通过命令在进行安装(可能是我没摸索到);VNC模式不太适合长时间没有任何操作的人使用,否则会断开连接;发送远程命令模式,虽然可以输入一些值马上就能得到回应,可是操作起来较为繁琐。综上所述,Workbench进行远程连接是不错的选择,但为了能手动传输文件,我选择了SecureCRT进行远程服务器进行部署。
1:通过在云服务器上进行安装宝塔:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装完成将示宝塔后台地址和账号密码,可以手动复制到记事本暂时存起来。
随后进入云服务器的安全组,选中所要配置的云服务器用户名,放行8888端口,紧接着将复制宝塔后台地址,进行登陆,一键安装LNMP配置,里面有需要的nginx和mysql。
2:随后远程登陆云服务器,安装python3 和gunicorn ,在安装python3时,需要与centOS7中自带python2.7区分开,通过查资料配置命令区分并配置不同文件夹和调用命令:(很重要,安装在一起,或者没有实现共存,那只好格式化硬盘了,教训呀....)
3:配置nginx配置文件,配置文件中需要注意server_name 是指想要访问的公网ip ; location中的prox——pass 则是为了配合gunicorn使用的,启用gunicorn时可能存在“找不到这个命令”,这是需要进行“find / -name ‘gunicorn’”,找到gunicorn的路径,进行全路径启用就可以了,完成nginx和gunicorn的配置和调用已基本完成了部署。
4:将flask项目文件打包传输到云服务,并进行连接mysql的host、user、password、database和字符集的配置!!!!!!否则前端无法获取数据库的数据。想到这些点还不够,还有最最最最关键的一步就是,给mysql的3360端口配置防火墙权限 以及修改云服务器的安全组!!!!! 这是血的教训!!!!
成功部署的ip地址:8.130.19.140
由于时间有限,没办法一一整理和重新敲命令行,精辟地制作成部署flask教程,只能把自己踩过的坑都讲出来了。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
并行计算 前端开发 异构计算
告别服务器繁忙,云上部署DeepSeek
本文以 DeepSeek-R1-Distill-Qwen-32B-FP8 为例,向您介绍如何在GPU实例上使用容器来部署量化的 DeepSeek-R1 蒸馏模型。
|
7天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
1月前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
528 87
|
9天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
10天前
|
机器学习/深度学习 弹性计算 人工智能
在阿里云ECS上一键部署DeepSeek-R1
Open WebUI 和 Ollama 的联合,通过集成 DeepSeek-R1 的强大功能,赋予每一位用户使用尖端 AI 技术的能力,使得复杂的 AI 技术不再是遥不可及的梦想。无论是研究人员、开发者,还是企业用户,您都能从这一创新中获得新的灵感和增长点。本文介绍通过计算巢一键部署和使用DeepSeek-R1。
在阿里云ECS上一键部署DeepSeek-R1
|
7天前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
46 25
|
25天前
|
安全 前端开发 Go
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
翼龙面板(Pterodactyl)社区版正是为此而生,它通过强大的开源技术栈(PHP、React 和 Go)和可靠的安全设计,让游戏服务器管理变得简单而高效。本文将带您通过阿里云计算巢快速部署翼龙面板社区版,尽享流畅的管理体验。
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
|
28天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
211 17
Spring Boot 两种部署到服务器的方式
|
6天前
|
机器学习/深度学习 人工智能 开发者
DeepSeek服务器繁忙?拒绝稍后再试!基于阿里云PAI实现0代码一键部署DeepSeek-V3和DeepSeek-R1大模型
阿里云PAI平台支持零代码一键部署DeepSeek-V3和DeepSeek-R1大模型,用户可轻松实现从训练到部署再到推理的全流程。通过PAI Model Gallery,开发者只需简单几步即可完成模型部署,享受高效便捷的AI开发体验。具体步骤包括开通PAI服务、进入控制台选择模型、一键部署并获取调用信息。整个过程无需编写代码,极大简化了模型应用的门槛。
127 7
|
6天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云服务器入门级、企业级、异构云服务器、弹性裸金属服务器区别参考
在我们选购阿里云服务器时,面对多样化的云服务器架构,如X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及超级计算集群等,我们需要根据实际需求选择合适的服务器类型。阿里云提供了入门级企业级云服务器、异构云服务器和弹性裸金属服务器等多种产品类型,以满足不同场景下的业务需求。本文将简要介绍这些不同类型的云服务器及其主要适用场景。