我是一名大学计算机工程系软件工程专业的大四应届生,在高中的时候我就对互联网技术有着很浓厚的学习兴趣,自己的高中繁忙的学习中也会抽一点时间关注一些互联网技术的博客。因此高考填报志愿的时候,我所填报学校的第一志愿专业都是计算机专业,最终我也如愿以偿的能在软件工程专业学习。在我大三的时候,专业有一门专门教学Web编程的课程,这门课程的学习能让我们掌握web端项目的开发流程与技术。在我学完这门课程的时候,我也自己单独完成了个人聊天网站的开发。对现在的我来说算是比较简单的项目,却在那时激起了我对web编程开发的热情。当时刚好有linux的课程,但是那个课程是基于VMware虚拟机的,所以还没有接触到阿里云的ECS。但是现在,因为我的毕业设计所实现的项目需要分布式系统的支持,而自己电脑一方面无法同时启动VMware虚拟机以及项目代码,另一方面,自己也没有足够的资金买另一台电脑来做分布式。于是向指导老师反馈问题,老师建议我可以去试用阿里云的ECS,对学生有很多的优惠政策十分友好。于是我自己来到了阿里云服务器ECS的界面,碰巧看到了“飞天加速计划·高校学生在家实践”,学生第一次领用可享受14天免费试用。免费这个字眼是十分吸引人的,特别是我正好有这方面的刚需。
虽然是第一次使用阿里云ECS,但是凭借着阿里云官网贴心的教程让我在第一次使用时也不会产生很多的问题。拿我自己遇到的一些问题来说吧。在使用linux系统进行项目开发的时候,因为与本机不是在一个服务器上的,因此要想让本机能访问到linux系统中的一些服务或者应用程序,且linux系统要保证安全也不能直接关闭防火墙,所以必须要开启防火墙的端口。以前在VMware虚拟机上的CentOs7.9系统中开启防火墙端口只需要执行
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
这两个命令,然后在通过firewall-cmd --list-ports命令查询是否开启成功就可以了。但是在使用阿里云ECS的时候即使你运行了上面的命令,本机去访问nacos的8848端口时还是显示无法访问,如下。
于是我排查了很久的问题,最终发现阿里云ECS还需要再开启安全组的端口才能实现本机访问阿里云ECS上的nacos。
因为我的项目还没全部开发完成,且也是刚试用ECS不久,目前在ECS上只安装了nacos,后续我还会将本地的mysql、redis等换成云服务器运行的方式,并且在完成我的毕业设计项目之后,我也会将其中的一些微服务模块部署在ECS上,真正的实现分布式系统的构建。我相信在未来的使用中我会对ECS有更加深入的了解,并且越来越习惯于使用ECS,在以后自己写项目的时候也是优先考虑阿里云ECS,而不再使用VMware虚拟机。