一名来自大三的计算机科学与技术专业的小菜,学习java已经是三个年头了,从一开始的简单for循环考虑半天逻辑到现在能够自己独立搭建属于自己的小网站,学计算机的应该心里都会有所成就感,但这还不够,自己写的小破站肯定得也让人家体验一下,帮自己找找bug,或者一起学习探讨并且优化,是自己的网站逐渐成熟,那怎样才能面向大众呢?答案是云服务器。
从自己第一个的小破站测试无误,我已经迫不及待想要把我亲手写的网站分享给身边的人,可是由于自己能力有限,也只能在自己电脑跑一跑,但是想要发布分享给身边好友的心情逐日递增,期间我尝试过花生壳,他是一种采用公网穿透的方式,但是局限性太大,我最终放弃了。还有就是在同一局域网下进行一起访问,那个更不太行,一次偶然机会,我将资源采用oos上传到阿里云时候,发现了一个新人0元试用esc云服务器,那时候我还没有这个概念,esc服务器是啥,只觉得这就是一台普通服务器,项目如何部署在上面我也不太懂,后来在闲逛的时候点到了飞天加速计划,里面有一个学生认证,我就照着文档操作一遍,最终到了一个工作台,里面教我如何使用云服务器以及如何搭建自己项目。加上我有点linux系统知识,这让我对云服务器有了新一步的认识,做完一系列的操作,其实云服务器就是一台服务器,和linux没啥区别,里面命令啥的也都一样,做完任务后,后来我就领取了第一台属于自己的云服务。这对我来说,终于可以把自己的项目放上去了,内心的喜悦溢于言表。
在使用Esc云服务器期间,我发现只要会一点linux操作系统知识的,上手是非常快的,我一开始就哐哐哐的下载了一堆软件,像之后部署项目需要用上的mysql,redis,nginx,jdk等等,如果是新手,个人感觉找个远程连接工具,这里我比较推荐xshell这个工具,在上面操作会更方便一点,如果会docker的搭建自己项目简直不要太简单,各种镜像拉下来直接搭建容器并且启动就能用,但是不熟悉linux目录结构的小伙伴建议搞个直接自己的专属目录,更加方便管理,还有自己的内存要把控好,毕竟新申领的服务器去内存有限。
里面有些小技巧,初次申领的小伙伴记得去服务器实例里面修改自己的密码,还有就是如果想要搭建自己的项目记得去实例安全组开放端口,不然还是访问不到的,我第一部署就是明明自己代码没有错误,就是访问不上,我一度认为我领了一个假的服务器,这是一个小坑,还有就是一定要有网络安全意识,对于我们这些小白来讲一旦自己服务器公网ip暴露给不法之人,虽说小网站没啥东西,但人家肆意破坏你网站也是不好的,云服务器上会时常暴露一些漏洞,大家其实也可以学到挺多网络相关知识,在这互联网时代,还是得注意保护自己隐私。一般你如果使用的是远程连接去输入java -jar 的命令跑项目只要你的工具已关闭,项目就跟着关闭,这里我们可以用官方给出的解决方案大致有3个:1. 使用管理终端执行,2.使用 nohup 执行,3.使用 screen 执行,具体操作就不细说了,感兴趣的小伙伴可以自行百度,毕竟兴趣是第一任老师,有了兴趣的驱动才能走的越来越远。
在这里分享一点linux的知识,我在部署是遇到的问题:线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行,线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息,打印日志很重要,他能帮你快速定位错误,以不至于让你一头雾水,每次我测试时都会打开日志输出,虽然很一堆输出会很繁琐,会看日志,这是作为一名程序员的必修课。只有在bug中才能成长,每一次找bug都是对技术点的补充。
最后,现在大环境决定了我们下限,决定不了我们的上限,有了前人的经验,我们学起东西来也会越来越快,尤其目前各种学习框架,便捷辅助工具,网上各种教程,只要你有一颗学习的心,让我们在这大平台共同进步,一起努力。