第一部分:
现在是软件工程大四的学生,准备将之前的项目部署上线,通过同学介绍,了解到了阿里的飞天加速计划。
第二部分:
初次尝试使用服务器上线项目,所以选择的比较简单点的方式,使用工具+服务器结合部署,可以一键搭建项目所需的环境。
此前想自已直接远程连接云服务器,搭建环境,熟悉整个使用云服务器部署上线的流程。后续考虑到,自身对linux命令不熟悉。所以选择了比较简单的方式,但还需要一定的知识。如Nginx的配置,所以建议上线前先学习一下Nginx相关的知识,正常部署一天就可以搞定,但因为自身没有接触过Nginx,后续又去学习了才操作成功。
在使用远程连接数据库进行数据的导入时,有遇到了三个问题导致连接不上,第一个:服务器的安全组未开放数据库端口,第二个:数据库未设置允许远程连接,这个不建议直接使用超级管理员用户允许远程连接,建议创建一个新用户,并赋予权限允许连接连接,第三个:数据库端口被服务器防火墙连接,解决办法有两个,1、直接关闭防火墙,但这是非常不建议的,因为不安全,防火墙是保护服务器的一道屏障,关闭后容易被攻击,2、防火墙开放数据库端口,查阅相关资历就可以了。
使用服务器时,尽量拥有linux相关命令的知识,能达到事半功倍的效果。
第三部分:
总结自已的部署经验:工具+阿里云服务器ECS,部署前后端分离项目,需要了解相关Nginx知识,否则会出现后端项目部署了,可以直接访问后端,但无法进行前后端交互。还有就是安全组要开放相应端口,在数据库设置允许远程连接以及防火墙开放相应端口。
展望未来:在这次项目部署中,也发现了自身的不足,如对linux相关操作不熟悉,只能使用宝塔部署的方式,还有就是没有Nginx相关的知识。目前只是使用了最简单的方式部署了项目,项目所使用的技术也比较简单,后续会继续学习分布式技术,以及微服务等,不断提升自身的技能储备,尝试在服务器上自已搭建所需的环境。