笔者是来自计算机科学与技术专业的研究生二年级的一个服务器部署小白,因为之前主要从事的是算法工作,前段时间则想搭建属于自己的一个博客社区,这样便可以在博客上发表一些平时遇到的困难以及解决的方法,这样的话可以和别人进行交流,同时加强自己的技术能力。因机缘巧合之下,通过周围同学推荐,了解到阿里云日常针对学生有学生活动,因此趁着这个机会了解到“飞天加速计划”并且申请到了属于学生的免费服务器使用权。
申请到阿里云ESC服务器后,我觉得这个计划做的比较好的一个地方就是对于新手来说非常的友善,在申请领取阿里云服务器的同时会有一个新手教程,在这个教程中可以让新手先简单上手体验一下服务器的真实面貌,其中还包括如何从零开始配置一个服务器,例如重置密码等操作。这一系列配置操作完成后则需要针对于博客项目进行服务器的部署了,在部署的过程中查阅了大量的资料以及教程,其中发现使用docker容器配置部署我们的项目可以简化很多步骤。我们拿到手的服务器中最开始没有任何配置的,但是我们部署一个博客项目需要很多基础的环境配置,例如java环境、数据库配置等,起初在配置java环境以及mySQL的过程中,我采用的是使用yum命令来配置,后面则使用docker进一步简化我们环境的配置。在配置的过程中,对于不怎么使用Linux命令的人来说并不是特别的友好,例如需要新建文件、或者需要来回移动文件,通常使用命令可以解决这些问题,但是如果有一个可视化的界面的话相对于新手来说会更方便一些,因此我选择使用软件FileZilla,这是一个可视化操作的软件,在这个软件里面可以对文件进行常规的操作,例如移动、删除、新增等。软件的使用方法也比较的简单,连接到远程服务器后便可以使用了。
在部署过程中遇到的一个记忆比较深刻的问题就是在阿里云服务器上安装配置数据库的时候花费了不少的时间,首先我们安装的数据库初始密码记不清楚了,这样就导致远程连接数据库的时候无法连接,这个时候便去网上查阅相关资料,发现可以通过修改配置文件无密码登录数据库然后再重新修改数据库密码,但是在这个过程中还遇到了一个问题,那就是我配置的数据库版本比较高,密码重置过程中也会出现很多版本不一样的问题,然后每遇到一个问题则去进行对应版本的资料查找,最终在这个过程中慢慢的学会了高版本数据库的配置。
因为笔者坐标上海,今年上海疫情来的比较突然,因此学校也处于封闭管理状态,服务器项目部署在公司中属于常见的技术本领,但是因为封闭管理状态下无法直接接触到公司级项目开发,因此阿里云的这次“飞天加速计划”可以让学生在家中实践服务器的部署和管理,通过这次部署的试炼,我深刻体会到了部署过程中复杂的情况以及会遇到的问题,这也为我将来面对公司级项目部署时打下了坚实的基础。