# 自我介绍
大家好,我是一名大四即将毕业的在校生,想把自己做的web应用部署到云服务器上去。通过朋友推荐阿里云有“飞天加速计划·高校学生在家实践”活动,然后我选择阿里云服务器体验了一下使用云服务器的流程以及乐趣,很幸运可以给在校大学生的我一个使用云服务器的机会,并且还有教程指导,以下是我体验的流程以及一些感受。
# 体验感受
初次体验阿里云服务器,个人体验下来还是很不错的,我用的系统是centos7,然后在上面部署了一下我的小项目,用docker+flask+gunicorn+nginx,部署过程中很流畅,没有其他的问题,但是在使用centos7之前,我选择的是centos8系统,centos8的兼容性感觉不是很好,比如docker很难安装,比如yum安装软件包版本太高导致安装不好。由于版本问题,导致很多东西安装不好,还有很多头疼的依赖问题。最后只能再重新装centos7系统才解决问题。重装系统一开始不知道怎么重装,然后自己百度搜了一下,在更多按钮下有一个“云盘和镜像”选项,点上去会有更换操作系统的按钮。就这样我把我的centos8系统换成了centos7。
# 体验过程
在centos7系统下,安装软件部署项目几乎没有卡壳,具体流程如下。
第一步:使用yum包管理器下载docker,然后把docker启动起来;
第二步:拉去nginx镜像并跑一个容器,然后在宿主机创建挂载目录,将nginx的配置文件copy过来然后删掉这个临时镜像,最后创建新的nginx镜像然后创建容器并且把nginx的目录挂载到刚创建的目录下。
第三步:把我的前端项目打包,然后放到nginx下的html目录里,浏览器输入宿主机ip,成功显示前端页面!
第四步:拉取python3.8镜像,创建项目挂载目录,然后跑一个容器,将自己本地的flask项目需要的第三方包信息下载到txt文件里,在容器里pip install -r requirements.txt将第三方包全部下载。
第五步:在容器里安装gunicorn,编写gunicorn配置文件,用gunicorn启动flask项目
这样一个前后端分离的web应用就跑起来了,都分别在不同的镜像容器里
# 体验结语
部署项目的流程还是比较复杂的,其中最重要的就是配置文件的修改与编写,错一步就会跑不起来。所以对于这样一个成果,我不希望它只能存活两星期,所以想继续续费下去。毕竟自己亲手搭建起来的服务器,还是有点感情的,在未来,我会好好维护这个服务器,慢慢的将自己的小网站做完善。最后感谢阿里云给我这个机会,期待再次使用。