我是来自计算机软件工程专业的学生,现在刚上研一。由于软件工程课程的大作业要求,开始接触云服务器和微服务相关的内容。所以就开始去了解阿里云服务器,想将项目部署到这上边。不管是学习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账户,不然无法导入成功。
另一方面,我们的前端是通过vue框架进行编写,完成后通过构建生成相应的静态文件。我们通过在云服务器上部署nginx对静态文件进行管理,同时将前端的请求接口转发到相应的后端项目中。完成项目部署后,打开云服务器的端口访问权限,我们便可以直接通过公网访问我们已完成的项目。
在阿里云飞天加速计划·高校学生在家实践这个活动,对于学生党来说,是很大一个福利,通过使用阿里云ECS服务器,我不仅熟悉了基本的Linux操作命令,理解了远程控制的概念,更对操作系统、云、以及网页开发的技术内容有了更深入的了解,希望能够继续使用阿里云服务器学习,精进自己的技术能力。