利用云服务器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教程,只能把自己踩过的坑都讲出来了。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
13天前
|
存储 编解码 缓存
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
在阿里云服务器的购买过程中,云服务器实例规格是很多用户最难选择的一个选项,因为阿里云有着多达几十种不同的实例规格,为此,阿里云官方在云服务器购买页面新推出了一个场景化选型推荐,用户可通过自己的上云场景结合场景化选型里面的业务场景和细分场景来选择适合自己的阿里云服务器实例规格,在很大程度上解决了新手用户在选择阿里云服务器实例规格上的困局。
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
|
25天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
57 0
|
19天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
19 2
基于bind软件部署DNS服务器
|
2天前
|
监控 JavaScript Java
部署应用程序到服务器
部署应用程序到服务器
12 3
|
20天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
106 18
|
2天前
|
Ubuntu 开发工具 git
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
9 0
|
26天前
|
JavaScript NoSQL 中间件
《Node.js后端修炼手册》——揭秘服务器搭建与部署上线的生死时速,让你一战成名!
【8月更文挑战第27天】本文详细介绍如何从零开始利用Node.js构建后端服务器并部署至生产环境。首先,通过简易步骤搭建基础服务器,包括环境安装与配置。接着,引入Express框架优化路由与中间件管理,提升开发效率。随后,利用Mongoose实现MongoDB数据库连接,增强数据交互能力。为保证系统稳定性,文中还讲解了错误处理机制。最后,通过PM2等工具部署应用至生产环境,确保高效运行。本教程辅以示例代码,帮助读者快速掌握Node.js后端开发全流程。
55 2
|
28天前
|
前端开发 应用服务中间件 nginx
前端服务器部署方式
【8月更文挑战第25天】前端服务器部署方式
34 1
|
22天前
|
UED
JSF文件下载:解锁终极文件传输秘籍,让你的Web应用瞬间高大上!
【8月更文挑战第31天】掌握JSF文件下载功能对构建全面的Web应用至关重要。本文通过具体代码示例,详细介绍如何在JSF中实现文件下载。关键在于后端Bean中的文件读取与响应设置。示例展示了从创建实体类到使用`<h:commandLink>`触发下载的全过程,并通过正确设置响应头和处理文件流,确保文件能被顺利下载。这将显著提升Web应用的实用性与用户体验。
38 0
|
22天前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
33 0