本人就读专业为信息管理与信息系统,目前大三。最近在跟着网上视频教程学习SpringCloud微服务,其中讲到了在CentOS上安装Docker。之前有使用过虚拟机安装CentOS7.6来学习实践其基础命令,但由于个人的笔记本电脑出于一些我无法解决的问题,无法正常使用虚拟机。于是,借助这次学习Docker的机会,想到尝试使用云服务器来辅助学习,经过上网查阅资料了解到了阿里云的“飞天加速计划·高校学生在家实践”活动。
鉴于只是用于学习,这个活动提供的服务器的配置完全足够,经过一个小实验了解阿里云服务器的基础操作和完成答题后,成功领到了这个云服务器。最初默认的操作系统并非CentOS7.6,为保证学习能够顺序进行,对实例的操作系统进行更改。在使用过程中,印象比较深刻的是自己创建了安全组。由于学习过程使用到Nacos、Nignx、Redis等服务,将本地端口与相应服务的端口进行配置映射后,还需在云服务器ECS工作台开放所需的端口。即进入云服务器ECS->安全组->创建安全组->手动添加访问规则。
在学习使用过程中,在CentOS7.6下安装Docker,拉取所需中间件的镜像。尝试将本地的目录挂载到Docker容器内的目录,对Docker容器内的文件进行修改。之后,安装DockerCompose,用于部署一个微服务的小demo。通过编写docker-compose.yml文件,进行所需服务的相关配置。将自己电脑本地的项目进行打包,上传至云服务器,最终通过docker-compose的命令完成部署。
在部署这个小demo过程中,主要遇到两个问题:
一、由于Nacos配置的启动规则没有指定ip地址为云服务器的ip地址,导致在云服务器上启动项目时,使用了docker内部的ip地址,无法正常访问,造成项目运行失败。经过一番查阅资料后,终于在正确的位置写了正确的指定ip地址的命令。
二、由于这个云服务器是2核2G的配置,一个Nacos实例启动默认需要占用内存超过1G,导致启动后不久Nacos就会自动退出。学习过程中没有较高要求,于是通过启动配置文件对其占用内存进行限制,最终成功启动Nacos。
在这次云服务器的使用中,主要基于Docker进行一些中间件在CentOS7.6下的使用,初步接触部署的一些操作。今后如果有机会完成自己的小作品,希望能将其部署到云服务器上,进行更多的体验。