我是一名软件工程专业的学生,刚刚进入一年级。 由于软件工程课程的大量操作需求,云服务器和微服务相关内容的访问已经开始。 所以开始了解阿里云服务器并在这里部署项目。 无论是学习 Linux 还是部署微服务和数据库,拥有远程云服务器都容易得多。
我们的课程项目是做一个web端文档检索系统,我们通过远程SSH连接和操作服务器,在服务器上安装相应的Java和Python等开发环境,然后安装linux系统的mongodb数据库,并且我们做了相关的配置,使其可以通过公网访问,然后通过Python的mongodb API存储数据,这样就可以远程链接数据库,并在本地进行开发。
使用VM安装配置elasticsearch、kibana和logstash时也遇到了很多问题。 首先,Elastic Search内置的JVM需要更多的内存空间,所以在内存较少的云服务器上,JVM的最大内存应该减少到512M,Kibana也有这个问题。 另外,云服务器上elasticsearch和kibana的版本必须一致。 要使 kibana 可从外部访问,请在配置文件中对其进行配置。 使用logstash从Mongo dB导出数据到Elastic Search时,需要使用Mongo DB JDBC驱动,但是在写config文件时要注意连接的Mongo DB账号不能是root,否则导入无法成功。
另一方面,我们的前端是通过vue框架来写的,写完之后通过build生成对应的静态文件。 我们通过在云服务器上部署nginx来管理静态文件,同时将一线请求接口路由到对应的后端项目。 项目部署完成后,打开访问云服务器端口,我们将直接访问我们在公网上完成的项目。
使用阿里云ECS Server,我不仅体验了基本的Linux操作命令,理解了远程控制的概念,而且对操作系统、云和Web开发的技术内容有了更深入的了解。。 我希望我能继续使用阿里云服务器来学习和提高我的技术技能。