一、 自我介绍
本人是云南大学软件学院19级软件工程的一名大三本科生。
二、 使用目的以及具体过程记录和经验总结
使用目的:本次试用阿里云平台的“飞天加速计划 - 教学提质”提供的ECS云服务器主要是为了完成老师布置的一个项目。该项目主要是在微信小程序端实现对坚果品质评价的图像识别小程序,但是因为微信小程序调用api只可以通过调用网站url实现,而不能直接调用python接口所以需要将图像识别相关模型以及调用接口程序搭建到一个网站上,网站使用了flask框架,而这时就需要在ECS云服务器上搭建一个简单的网站供小程序调用。
具体过程记录:
1、 基于flask框架的网页端
网页主要功能上传保存图片实现函数
请求上传图片测试函数
2、 阿里云平台的部署
安装CentOS 8.2和宝塔Linux面板
远程连接云服务器获取宝塔账号密码
输入服务器ip:8888进入宝塔控制面板,并安装LNMP所需各种软件
安装python项目管理器(可以方便地改python版本)
阿里云服务器控制台安全组添加用到的所有端口
宝塔Linux面板安全添加用到的所有端口
用WinSCP将项目传到/www/wwwroot文件夹下,虚拟环境freeze >requirements.txt打包成依赖模块
通过python项目管理器添加项目,并点击映射
添加公网ip和未使用的端口,端口需要放行
创建uwsgi文件夹和四个文件以及uwsgi.ini配置文件,通过uwsgi --ini uwsgi.ini初始化
配置nginx
最终运行成功结果
经验总结:在整个部署网站的过程中出现了很多问题,但是我一开始做的时候不知道bug是什么,很难debug,后来我发现可以查看项目创建时自建的logs文件夹中的error.log这一错误日志文件就可以很方便查看错误信息并进行debug。
三、 总结
本次使用阿里云平台提供的ECS云服务器也是我第一次使用云服务器,过程中遇到了很多的问题,csdn上相关的资料也不是特别多,查找起来也比较费劲,但好在经过了一番努力还是成功部署了一个简单的网站,掌握了整个流程的操作并且熟悉了阿里云平台的使用,完成以后发现阿里云平台还是比较方便使用的,云服务器的质量和稳定性也不错,希望完成本次项目之后能够汲取相关的使用经验,在后续其他项目需要使用云平台的时候,我还会选择阿里云平台。