我是电子科技大学软件工程专业目前在读大二学生,因为参加了张翔老师的综合课程设计《云边端协同应用设计与DevOps实践》接触到了服务器,由张老师为我们申请到了飞天加速计划的云服务器ECS的免费资源,非常感谢阿里云给我们学生这些机会能够使用这些资源以进行更好的学习。
就目前来说,我们使用服务器最多的地方就是程序的在云服务器上的部署。首先我们学习了代码库Codeup,通过将本地的代码资源上传到阿里云的免费代码库上以进行管理。接着,我们学习了云效DevOps平台部署项目,DevOps代表自动化部署(Development)和运维(Operations)体系。在过去,部署应用程序是软件开发人员的工作,运维人员则负责应用程序的正常运转,两方有清晰的工作边界划分。如今DevOps将以上两者融为一套工作体系,实现了单步构建和部署、版本管理、自动化运维等功能。
接着,张老师教我们使用阿里云效通过流水线将程序部署到我们的云服务器上。流水线(Flow),是一款企业级、自动化的研发交付流水线,提供灵活易用的持续集成、持续验证、持续发布功能,帮助企业高质量、高效率的交付业务。流水线是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅。简单来讲,代码经流水线部署后即可在目标服务器上运行服务程序。
流水线部署大致分为下面几个过程:
- 创建流水线【绑定代码库】
编排流水线【主要是部署,将主机绑定到你的流水线上并编写部署脚本】
保存并运行流水线【启动】
另外,张老师还教了我们使用Docker方式部署,这里就不过多赘述了
这一个月以来的云服务器使用让我感觉到云服务器ECS的强大之处,当然因为能力有限,好多领域还未探索,因此,希望可以在以后继续学习下去