想要将SpringBoot项目部署到CentOS服务器上,第一步要确认项目集成了那些服务及应用,除了JDK是Springboot项目必须依赖以外,项目中一般还会有数据库、缓存数据库以及反向代理服务器这些这些服务,这篇文章将要介绍的是基于Mysql数据库、Redis缓存服务器以及Nginx代理服务器的SpringBoot项目是如何部署到CentOS系统中的。
第一步:安装JDK依赖
可以参考:CentOS 7 简单几步安装 JDK8
第二步:安装Nginx
可以参考:CentOS 7 利用在线方式以及压缩包方式安装指定版本的 Nginx
第三步:安装Redis
可以参考:CentOS 7 简单几步在线安装Redis,设置密码并可远程连接
第四步:安装Mysql
可以参考:CentOS 7上安装MySQL 8
第五步:运行项目
将项目上传到服务器/home(其他目录也可)目录下,从命令行进入/home目录并执行如下语句,其中nohup表示后台运行,两个1024分别代表初始内存和最大内存,一般设置为服务器总内存的二分之一或者三分之一,spring.jar就是项目名
nohup java -Xms1024m -Xmx1024m -jar spring.jar > /dev/null 2>&1 &
总结:
按照以上步骤执行后即可启动SpringBoot项目,通过服务器公网IP:8088(这里是application.yml里面配置的端口)便可以访问项目了,项目的日志将会存放在/Users/tzw/logs(logback-spring.xml配置的日志路径)目录中,上传的文件存放在/Users/Document/tzw/目录中。不过上面介绍的只是单机部署方式,只适合测试或者小型项目使用。大型项目会把Nginx/Redis/Mysql这些服务都会单独集群部署,项目做成分布式集群的方式,后面有机会再单独介绍这方面经验。