一、需求
需要给客户部署一套前后端分离的系统,前端用vue开发,后端用spring boot单应用开发。需要租用一台阿里的Ecs云服务器进行部署,数据库由于用的mysql,直接采用阿里的云数据库RDS进行部署。
二、预测需要掌握知识与技术
-
掌握阿里云的相关知识与购买,初始化流程,内容包括: (1)阿里云服务器的配置选型:4核8G内存,宽带固定5M,初始化映象的操作系统选择CentOS7。系统盘一般40G(Centos和Windows大小不一样),购买添加一个数据盘1T。购买后在阿里的控制面板中,会生成一个ECS的云服务器的实例,同时每一个云服务器均有一个公网用的IP和据于阿里云生态下(即阿里机房内部)用的私有ip地址。
(2)给ECS云服务器开放一些常用的端口,例如:80,22(用于SSH加密后文件传输)、21(不加密进行传输).
(3)申请域名,同时给做域名解析可以设置多个子域名,例如:www开头(公司平台网站),子域名h5(手机html5 vue),子域名admin(后台vue系统),各个解析主机记录其记录值对应就是ECS的公网IP,如果有多台ECS服务器充当vue前端服务器(即各个ECS服务器部署的vue前端代码是不一样的),这时候可以选购阿里的负载均衡,同时把域名的DNS解析的记录值就设置为负载均衡的公网ip(注:负载均衡会有一个公网和私网的ip).
-
了解Centos关于linux的一些概念:文件系统与分区、硬盘、挂载等一些概念。
-
由于Centos不像windows有可视界面来操作,全部采用终端命令来执行各个操作,这就要整理一份常的命令清单及用法,例如:关于目录的操作,文件的操作,软件安装与缷载,进程和端口哪一个程序在用?防火墙的关停及端口如何开禁?centos的用户与超级用户的授权方式。
-
掌握如何远程连接centos,找到centos终端命令的工具软件,以及具备类似FTP功能的文件上传与下载的工具软件(把程序上传到阿里云centos服务器上)。
5.最终目标:centos学会安装jdk,mysql,redis,nginx以及他们如何配置等,同时把前端和后端程序均跑起来,通过域名能正常访问使用。