在win操作系统中,我们都是使用代码编辑器进行运行服务。前端使用vscode,后端使用idea。当我们把项目部署到Linux服务器上的时候,应该怎么部署呢?本文只介绍给小白,只描述一些基本的概念,细节的需要自己百度。码字不易,欢迎点赞!
第一步是先安装一个centos7的操作系统,只要是Linux系的系统基本都可以行。在安装系统的时候不要最小安装,这样会跳过许多必须的基础环境,能勾选尽量都勾选上。development tool 这个选项必选,因为包含了gcc和g++这些编译环境(不懂可以百度深入了解)。
接着进行安装三大件(mysql,jdk,nginx),如果需要redis就进行安装。
安装mysql比较苦难的地方是配置文件的编写。百度安装mysql很少有一篇没有坑的文章 ,多百度,不放弃。基本都能安装成功。记得设置软连接,以及记录密码。并设置能够远程连接。
安装jdk,可能系统会自带jdk版本,一般都是1.8。可以进行删除然后装指定的jdk版本。建议安装一遍,有利于理解。
安装nginx,这个需要的基础环境很多。建议多查阅几次安装步骤,使用在线安装基本没什么问题。离线安装需要将所需的包都下载下来,csdn里面就有,后续我也会贴上链接供大家下载。
安装redis,这个安装比较建议,随便找一片文章跟着操作就可以了。
四个环境中,就mysql安装需要踩很多坑。其他基本都很简单就可以安装了。环境都已经安装成功了,那么接下来只需要进行相关的配置即可运行起一套前后端分离的项目。
首先是连接mysql,导入sql文件,然后idea使用maven生成jar包。前端使用webpack进行打包,生成dist压缩文件。这样,前后端的代码已经有了。jar启动方式可以编写脚本使用.sh文件进行启动。具体脚本可以百度(jar包启动方式)。前端代码也存放在一个目录下(记得解压)。
nginx的功能就可以体现出来了,nginx编写配置文件。其作用就是将可以将后端jar包启动的地址,代理为服务器地址,并将前端dist包的路径绑定起来。这样,前后端分离的项目就部署成功了。
涉及的东西比较多,但是只需要实操过了,基本都是不成问题的。也希望能够帮助到大家!