我是一名计算机专业的研一在读学生,需要在linux服务器上测试实验程序,且能够持续运行,但是缺少足够的项目经费。在此前我一直使用阿里云的服务器以及学生优惠。前几天,我通过阿里云官网了解了“飞天加速计划·高校学生在家实践”这个优秀的项目,并成功申请了一台ECS服务器,通过ssh和VSCode进行远程连接和程序开发。
基于linux开发程序有别于部署网站到linux,后者往往可以不依赖linux进行开发,换句话说,在linux上开发程序更需要频繁地和linux系统进行交互。XTerm之类的终端管理工具虽然方便进行命令行操作和上传下载,但为了编辑程序,需要依赖Vim或者Emacs这些功能强大但较难上手的编辑器。我之前更习惯在Windows的IDE中进行开发,例如在IDEA中开发Java程序,在VSCode中开发C++和python程序,并没有学习Vim和Emac的明确动机。这时候,IDE内置的远程连接功能就是不错的选择,例如我目前开发C++程序,就用VSCode远程连接ECS服务器。
为了更加方便在VSCode端的ECS服务器使用,我首先将本机的公钥上传到服务器的ssh密钥配置文件中以进行免密登录,然后配置ssh的一些安全选项防止服务器被频繁暴力破解登录密码从而影响性能,接着使用apt进行必要的系统更新和软件下载。必要的软件包括g++、git、clang等,这样我便用git项目来管理程序开发版本,基于g++实现程序编译运行脚本,基于clang库开发软件分析程序。
使用ECS极大方便了我的日常工作。在使用阿里云ECS之前,我不得不在windows系统运行缓慢的虚拟机,虚拟机的资源占用也影响了主机性能。相比其他项目,飞天加速计划是完全免费的,最大程度地普惠了学生用户,我十分推荐。