我是来自计算机科学与技术专业的学生,现在上大四。由于课程的大作业要求,开始接触云服务器和微服务相关的内容。所以就开始去了解阿里云服务器,想将项目部署到这上边。不管是学习Linux,还是微服务和数据库的部署,有一个远程的云服务器都会方便许多。
我们的课程作业项目是做一个web端的视频学习网站,我们通过远程ssh链接并操作服务器,并在服务器上安装了适当的java和python等开发环境,随后我们安装了linux系统的mongodb数据库,并进行了相关的配置,以使其可以通过公网进行访问,然后通过python的mongodb api接口将数据存入其中,这样便可以在远程链接数据库并进行本地开发。
在使用云主机安装配置Elasticsearch、Kibana以及Logstash的过程中,也遇到了许多问题。首先Elasticsearch内置JVM对内存空间的要求较高,所以在内存较小的云服务器上,需要将JVM最大内存降低到512M,Kibana同样有这个问题。另外,云服务器上Elasticsearch和Kibana的版本需要保持一致。为了使Kibana能被外部访问,同样在配置文件中进行相应配置。在使用Logstash从mongo DB中导出数据到Elasticsearch时,需要使用mongo DB的jdbc驱动,但在编写配置文件时,需要注意所连接mongo DB账户不能是root账户,不然无法导入成功。我还发现了一些选域名的小窍门,比如域名应该简短、好记,便于输入,而且读起来发音清晰,不会导致拼写错误。
尽量选择.com域名。现在可供选择的域名后缀很多,但是,.com后缀的域名永远是最佳选择。它对用户来讲是最自然,最易记的。
另一方面,我们的前端是通过vue框架进行编写,完成后通过构建生成相应的静态文件。我们通过在云服务器上部署nginx对静态文件进行管理,同时将前端的请求接口转发到相应的后端项目中。完成项目部署后,打开云服务器的端口访问权限,我们便可以直接通过公网访问我们已完成的项目。
在阿里云飞天加速计划·高校学生在家实践这个活动,对于学生党来说,是很大一个福利,通过使用阿里云ECS服务器,我不仅熟悉了基本的Linux操作命令,理解了远程控制的概念,更对操作系统、云、以及网页开发的技术内容有了更深入的了解,希望能够继续使用阿里云服务器学习,精进自己的技术能力。