目录
一、准备工作
1.1 注册或者登录腾讯云,点击这个链接:注册登录腾讯云
对于没有账号你来说,就是点击:没用账号,注册后再关联
对于有账号的你来说:我已经有腾讯云账号,登录后关联
1.2 服务器
其他相关配置教程:
1.3本地Springboot项目
这里用一个小项目:基于SpringBoot+ Mybatis Plus实现的新闻管理系统 作为演示
1.4 用到的工具
1、Xshell 6,远程连接
2、Navicat Premium,转储SQL文件
3、WinSCP,上传打包好的jar
二、上传本地数据库
2.1 转储sql文件
在Navicat Premium工具中,右键在需要导出的数据库,选择转储SQL文件-结构和数据
2.2 导入sql文件到服务器数据库
利用之前安装的phpMyAdmin工具管理服务器上的数据库
点击“root密码”按钮,可以查看MySQL默认密码或修改密码
导入本地转储的SQL文件
1.新建一个和转储的SQL文件同名的数据库,方便后续直接导入
2.创建完成后,点击【导入】,选择刚刚本地数据库转储的SQL文件,点击执行
3.查看导入结果
三、修改项目配置文件
修改application.properties文件中的配置信息
3.1 修改tomcat服务默认端口
Tomcat默认服务端口 8080
之前服务器上已经安装了Tomcat占用8080默认端口,且Springboot项目中内置Tomcat
这里使用内置的Tomcat,所以将项目中的端口改成 9001
#tomcat服务默认端口 server.port=9001
四、项目打包成jar并上传
4.1 Maven工具打包
1.在IDEA中的Maven工具窗口,点击package
2.也可以使用package命令进行打包
package 是 maven 工程的打包命令,对于 java 工程打成 jar 包,对于 web 工程打成 war 包。
mvn package
3.打包完成后会生成target目录—— 项目输出位置,编译后的 class 文件会输出到此目录
4.2 上传jar到服务器
1.在usr目录下新建一个nessystem目录存放项目文件
2.将打包好的jar复制到newssystem目录
五、项目部署
5.1 前台运行
1.在服务器上运行SpringBoot项目命令:
java -jar jar包全名 #如:java -jar news-system-0.0.1-SNAPSHOT.jar
利用这种方式运行项目,只要断开终端连接,就无法访问到项目
5.2 后台持续运行
通过两个命令:nohup 、& 让项目不挂断持续运行在服务器后台
nohup 用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
& 让命令在后台执行,终端退出后命令仍旧执行。
1.编写后台运行脚本
vim 脚本名称.sh #如 vim newssystem.sh
2.按 i 进入INSERT模式 输入脚本内容:
nohup java -jar /jar路径 &
3.按Esc退出INSERT模式,在按下Shift+冒号,输入wq保存并退出
4.运行脚本
运行刚刚编写的脚本
sh 脚本名称.sh #如sh newssystem.sh
6.访问项目
这样就可以通过 服务器公网IP:项目端口号 访问到部署服务器上的SpringBoot项目
只要云服务器能够正常运行,不需要保持终端连接,也可以一直访问到项目
7. 如果想要关闭后台持续运行的项目,找到项目的进程的ID号,用kill命令杀死进程即可
ps -aux | grep jar包名称 #如 ps -aux | grep newssystem kill 进程ID号