我是一名网络安全专业的研一学生,在学校的《软件测试》课程上了解到了飞天加速计划·高校学生在家实践活动,并且在老师的指引下练习在服务器上部署网页。
作为一名初学者,我所使用的框架和方法基本上都是来自老师的课程PPT文档,依照老师的步骤一步一步来的。首先我要进行的是在服务器之外的部分,不过这部分的学习和ECS服务器没有什么关系,就不展开细说了。在学期进行到中后期的时候,我们开始接触在服务器上部署网页,做实际的部署的时候我们有四个目标:一是使用与生产环境一样的基础架构部署过渡staging网站,这样做可以测试部署过程,确保部署真正的网站时操作正确。二是还可以在staging网站运行功能测试。确保在服务器上安装了正确的代码和依赖软件包,“冒烟测试”网站的布局,确保CSS已正确加载。三是与在本地设备一样,当在服务器上运行多个Python应用时,使用虚拟环境管理运行环境。四是最后,一切都要自动化完成。使用自动脚本部署新版本,并使用相同的脚本部署到staging和生产,保证staging和生产网站是一样的。不过在目前的步骤中,还只进行了调整FT,以便它可以在staging服务器上运行。
架设服务器,安装所有必需的软件,再把staging和真实网站的IP指向这个服务器。使用Git将代码上传到服务器。使用Django 开发服务器运行staging网站。在服务器上手动设置虚拟环境,确保数据库和静态文件正常工作。在部署过程中不断运行FT,测试部署是否正常。这几样事情,不过在这之后,我就已经完成了手动部署一个真实的服务器。
在使用ECS服务器的时候,最令人印象深刻的时刻当属成功在自己的电脑上通过公网IP访问到自己部署的网页,这使人充满了成就感。因此我也希望能够继续使用ECS服务器,完成后续的网页自动部署的学习。