大家好!我是一位软件工程专业的大二学生,因为本学期我们有一门Linux程序设计课程,我们的老师推荐我们自己去弄一个服务器进行开发和学习,所以我就在网上搜索了一下,发现大家多数都提到了阿里云的云服务器的活动,也就是“飞天加速计划·高校学生在家实践”。同时我本人在以前就使用过阿里云的OSS存储服务,所以对阿里云的产品很有好感,因此我想乘着刚开学还不是很忙的时候自己动手弄一个服务器用于我的Linux程序设计学习。
在使用云服务器的过程中,我采用的是用阿里云客户端来实现对服务器的连接,这样的方式十分的便捷,极大的方便了我的Linux程序设计学习。同时在用命令控制服务器时,我了解到输入命令时很多时候都是可以输入一半然后直接按下Tab键就能自动补全,我们的Linux老师也曾说过虽然Tab键的功能很强大,但是大多数的人都很少使用Tab键,而一个程序员必须有使用Tab键的意识,这将非常有利于我们的程序编写和软件开发。除此之外,我通过Linux的理论学习以及使用阿里云ECS进行实践操作的过程中了解到了各种Linux得到命令以及意义,其中比较常用的就是创建文件夹,进入指定的文件目录,修改文件的信息;比较重要的是文件权限的UGO模型:U代表文件所有者、G代表所有者所在组用户、O代表其他用户,还有就是与UGO模型相关的可读(r),可写(w),可执行(x)的权限字符串以及权限字符串对于目录权限的意义和文件权限的意义等等。
在学习Linux程序设计的过程中,我们的老师为我们讲解了Linux的发展历程,讲解了各种操作命令,也为我们讲解了关于云服务的各种趣事以及对于当今软件发展的意义。Linux系统和命令行操作的方式无疑是最适合我们程序员的,在Linux的课程实验中,我通过老师的讲解和阿里云ECS的操作文档将一个前后端分离的商城项目部署在了云端服务器上,服务器上搭建简单的JavaWeb运行环境以此来运行后端程序,同时搭建好Nginx环境用于运行前端程序,最后实现了将JavaWeb项目放置到远端服务器运行的目的。通过服务器能够使得我们的项目可以在远端被访问,而无需将项目的源程序下载到自己的本地,这极大的方便了我们的开发,同时远端的项目也能够被他人访问,如果光有好的项目,而不能够提供给人用,那么也只能是孤芳自赏,没有实际意义。