本人目前是大三学生,很快就要大四了,秋招也越来越近,由于想准备一些内容来进行秋招的面试,所以需要学习一些新技术和内容,来丰富一下自己的经历,也让自己的知识量变得丰富一点。由于现在后端开发和云服务器以及linux系统密切相关,所以我想租一台云服务器来学习,正在不知道该怎么租的时候,我的同学告诉了我飞天加速计划·高校学生在家实践”活动,我的同学已经早早使用过了这个活动,在他使用下来,感觉体验感很好,这台服务器对我们的学习来说,已经满足了需要,所以我抱着试一试的心态,参与了这个活动,开始了学习。
首先我学习的就是关于linux系统的一些知识,对于一些的系统结构也都有了了解,然后对linux的指令结构以及常用的指令也都学了一遍,如:ifconfig查看IP,usr用户目录,init3/5状态切换,bin系统目录,sbin指令,etc环境变量,home,root,pwd,当前用户,ls查看当前目录下的文件,tar解压/压缩文件,man查看关于某个指令的所有选项,cd跳转导致指定目录,mkdir创建目录,vim新建或者修改文件,kill-9撤销进程,wget+url进行包的下载,rm-rf删除文件,cat查看文件内容在第几行,cp拷贝文件到指定目录,grep管道命令,top查进程,group用户组,lsof-i查看端口是否有进程等等很多指令,让我的只是变得更加丰富。
然后就是用xftp和xshell远程连接云服务器,可以方便的将文件进行放入放出,也可以更方便的操作云服务器。只需要将云服务器的ip连接即可。
然后就是将我的项目进行后端云部署,需要安装mysql,jdk等,注意jdk版本要与本机尽量一致,我在本机导包,在云服务器java-jar包启动,springboot项目时发现不能运行,后来发现我本机java版本为11,结果云服务器却是1.8,让我纠结了好一会,最终我选择在导出包的时候定义为1.8版本才能成功运行。
然后是前端的nginx部署,首先是进行nginx。conf的修改。最后成功部署,可以访问。
然后是redis的学习,redis的内容非常多,我也学习了很长时间,比如redis基本数据类型,以及各种指令如何写和执行,然后就是redis的持久化,rdb和aof两种策略,其中rdb是数据快照方式,根据规则存储,而aof则是通过递增方式进行修改指令存储,默认是rdb,然后是redis的使用,缓存数据,这样在可以大大减少数据库mysql的压力,为了redis的高可用性,实现了redis的主从配置,一主二从,往master里存数据时,slave也会进行存储,防止master突然挂掉,数据丢失,配置了哨兵,可以对master进行监控,以及对新的master的挑选。
然后是分布式集群搭建,在spring后台新增了两个端口,增加了并发,提高了效率,使用nginx进行负载均衡管理,默认采用轮询的方式,也可以通过权重进行访问的分配,也可以进行iphash,使得一个用户之访问一个端口。
最后,使用ecs对我的帮助非常大,让我学到了非常多的东西,我也非常感谢飞天加速计划·高校学生在家实践”活动,让我免费试用云服务器,以后也会继续支持阿里云服务器,谢谢!