我是科学院软件工程的一名学生,目前软件工程课程的学习需要用到linux,课程小组进行团队开发在云平台也能更好地进行,而且日后的项目成果需要能通过公网访问,所以我们希望能够有一台云服务器进行日常的开发。
在国内知名的ECS的提供商里,阿里的ECS相对来说更加安全稳定,而且课程小组里也有使用过阿里ECS的经验,所以我们选择了阿里的ECS。恰好阿里云的“飞天加速计划”也降低了ECS使用的门槛(这里向阿里云的工作人员表示感谢)。
这里提一下可能的Tips:
1.在创建实例时按照默认的选项选择“Alibaba Cloud Linux”,在按别的教程(如在Ubuntu环境进行的教程)进行实验时,在某些命令没有安装回报bug,解决方法是通过yum来安装相应的命令。(感觉默认镜像有点像centos)
2.在部署一些要通网络访问的应用时,需要开放相应的网络端口。这里开放相应端口,需要在阿里云的服务器安全组进行添加,在安全组中开放相应的端口:也就需要在”控制台”->“网络与安全”->”安全组”->”相应的安全组”->”配置规则”中添加相应的策略:如在访问规则的“入方向中”添加 对某一IP某一端口 的允许策略。
3.通过ssh免密登录:这里可以参考mit的课程《The Missing Semester of Your CS Education》里Command-line Environment里Romote Machines部分的ssh keys进行操作。不过在ECS中,光把本地的公钥pub文件拷到ECS相应的文件夹还不够,还需要在ECS上配置允许SSH公钥进行登录修改:改/etc/ssh/sshd_config文件,修改” RSAAuthentication”和” PubkeyAuthentication”后面的选项为yes(如果前面有#注释,则去掉#取消注释)。
4.由于免费使用的服务器主要是帮助新手上手ECS,所以本ECS的内存相对于一些实验所需要的内存会有些小。有时候在重现相应的实验时,ECS会卡死,这个时候就可能是内存耗尽了。
最后再次感谢阿里云的相关工作人员,飞天加速计划能让学生初步接触云服务器,配置linux环境非常方便,性价比也很高,相关的教程也很详细,对学生的帮助非常大。