第一部分
我是一名就读于河南科技学院计算机科学与技术专业的大三学生。在校期间,通过学校学习小组的同学了解到"飞天加速计划·高校学生在家实践"活动。暑期期间,做了一个小项目,需要上线工作,了解到该计划,便申请了一个alibaba cloud linux。
第二部分
工具:推荐通过FinalShell连接服务器,操作简单。
连接服务器,使用FinalShell ssh连接服务器该台服务器。方便管理服务器。
第三部分
该台服务器主要用到部署项目的静态页面,学习到如何进行一个完整的项目部署。连接到服务器后,在官网下载需要使用的压缩包,在服务器上使用tar命令解包,再使用rpm进行安装等等,复习了linux常用命令。
学习到使用nginx的时候,发现nginx的优点。nginx主要有三个作用:部署静态资源,相对tomcat管理静态资源性能更高;通过反向代理隐藏服务器,让服务器比较安全;基于反向代理,做负载均衡,使客户端的请求分发到不同给服务器上,还可以对服务器轮询方式进行限制,例如weight,增加权重;ip_hash,依据ip访问等等。使不同性能的服务器得到适当的发挥。用webpacks打包好静态页面,放置在/nginx/html下,可以通过服务器地址访问网页。
后端是用虚拟机部署,安装好jdk,mysql,redis,maven,git,lrzsz。mysql和阿里云ESC mysql进行关联,使用mysql的主从复制,虚拟机为从库。redis用来缓解服务器mysql压力,将热点查询使用redis返回给客户端。maven和git是用来拉代码和打包后端程序的,而lrzsz是用来解决rpm依赖关系的处理工具。写好自动部署脚本后,启动脚本,将个人做的外卖系统后端程序从gitee上拉代码后打包,运行在服务器上。
总体来说,几天的使用体验还是不错的,服务器的性能在运行小项目时是没有什么问题的。