# 背景介绍
我是2018级自动化专业的一名大四学生,最近学习了python的课程,于是跟着学习做了一个flask框架的小项目,通过同学介绍了解了阿里云的飞天加速计划可以免费申领ECS学生服务器,于是想要通过ECS云服务器把自己的小项目部署到云服务器上。
我选择的是linux的centos7操作系统,在对实例密码和VNC远程连接密码重置进行重置、安全组的开放端口修改完成之后,通过Workbench远程连接了宝塔面板进行网站的部署。![@DC}VR6TE2$UF8L8EWG387C.png](https://ucc.alicdn.com/pic/developer-ecology/9cb042e9cfb7454f920a52295f9f1fe8.png)
# 搭建过程:
- 上传项目。首先我将要上传的项目打包为压缩包格式,压缩包上传速度大于,便于上传服务器,之后打开宝塔面板上传压缩包至www/wwwroot/路径下,上传完成后,我们解压压缩包,进入项目根目录开打终端,输入 pip3 freeze >requirements.txt导入项目依赖,没有依赖包会报错。
- 安装运行环境。在宝塔面板安装python项目管理器,以及服务器的运行环境
- 添加自己的flask项目。打开python项目管理器,安装我们项目的python版本,python版本号我们可以打
我们点击映射,点击配置,添加映射端口,一开始是只有0.0.0.0,需要自己设置端口,添加端口之后,去安全组给它放行,然后点击映射,没有域名可以直接用服务器IP,如果映射失败,可能是之前改过Nginx的配置,把Nginx卸载重新装就可以了
- 在终端中运行app.py启动文件,提示缺少flask模块,我们就手动安装(缺少其他模块同理,一般情况下flask和pymysql需手动添加),注意安装自己项目对应的flask版本。
- 启动项目。我们在网址输入自己服务器的域名(IP地址)访问,如果报错502 Bad Gateway,我们就返回python项目管理器查看日志,查看报错原因解决问题。
最后网站顺利部署完成,通过访问自己的IP地址就可以实现远程访问自己的小项目了
总结
此次ECS云服务器的体验让我感受的了云服务器的魅力,很好的运用了自己的所学的知识,也认识到自身知识的匮乏。虽然部署和搭建的过程十分曲折,但也提高了个人解决问题的能力。之后的学习我依然会在阿里云进行,努力提高自己的水平,提升自己的技术。